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

_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS2_IS5_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
   61|  1.39k|    const DenseBase<OtherDerived>& other) {
   62|  1.39k|  internal::call_assignment(derived(), other.derived());
   63|  1.39k|  return derived();
   64|  1.39k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSERKSD_:
   53|  1.39k|EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const MatrixBase& other) {
   54|  1.39k|  internal::call_assignment(derived(), other.derived());
   55|  1.39k|  return derived();
   56|  1.39k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
   61|  6.50k|    const DenseBase<OtherDerived>& other) {
   62|  6.50k|  internal::call_assignment(derived(), other.derived());
   63|  6.50k|  return derived();
   64|  6.50k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS2_IiLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
   61|  1.39k|    const DenseBase<OtherDerived>& other) {
   62|  1.39k|  internal::call_assignment(derived(), other.derived());
   63|  1.39k|  return derived();
   64|  1.39k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
   61|  8.21k|    const DenseBase<OtherDerived>& other) {
   62|  8.21k|  internal::call_assignment(derived(), other.derived());
   63|  8.21k|  return derived();
   64|  8.21k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS2_IS5_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
   61|  1.39k|    const DenseBase<OtherDerived>& other) {
   62|  1.39k|  internal::call_assignment(derived(), other.derived());
   63|  1.39k|  return derived();
   64|  1.39k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSERKSD_:
   53|  1.39k|EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const MatrixBase& other) {
   54|  1.39k|  internal::call_assignment(derived(), other.derived());
   55|  1.39k|  return derived();
   56|  1.39k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
   61|  9.75k|    const DenseBase<OtherDerived>& other) {
   62|  9.75k|  internal::call_assignment(derived(), other.derived());
   63|  9.75k|  return derived();
   64|  9.75k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS2_IeLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
   61|  1.39k|    const DenseBase<OtherDerived>& other) {
   62|  1.39k|  internal::call_assignment(derived(), other.derived());
   63|  1.39k|  return derived();
   64|  1.39k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
   61|  11.2k|    const DenseBase<OtherDerived>& other) {
   62|  11.2k|  internal::call_assignment(derived(), other.derived());
   63|  11.2k|  return derived();
   64|  11.2k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS8_IfLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
   61|  1.39k|    const DenseBase<OtherDerived>& other) {
   62|  1.39k|  internal::call_assignment(derived(), other.derived());
   63|  1.39k|  return derived();
   64|  1.39k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS8_IfLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
   61|  1.39k|    const DenseBase<OtherDerived>& other) {
   62|  1.39k|  internal::call_assignment(derived(), other.derived());
   63|  1.39k|  return derived();
   64|  1.39k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS8_IdLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
   61|  1.39k|    const DenseBase<OtherDerived>& other) {
   62|  1.39k|  internal::call_assignment(derived(), other.derived());
   63|  1.39k|  return derived();
   64|  1.39k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS8_IdLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
   61|  1.39k|    const DenseBase<OtherDerived>& other) {
   62|  1.39k|  internal::call_assignment(derived(), other.derived());
   63|  1.39k|  return derived();
   64|  1.39k|}

_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  4.17k|                                                                              const Func& func) {
  932|  4.17k|  enum {
  933|  4.17k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  4.17k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  4.17k|                      int(Dst::SizeAtCompileTime) != 1
  936|  4.17k|  };
  937|       |
  938|  4.17k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  4.17k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  4.17k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  4.17k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  4.17k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  4.17k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  4.17k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  4.17k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  4.17k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  4.17k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  4.17k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  4.17k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  4.17k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  999|  4.17k|                                                                  const Functor& func) {
 1000|  4.17k|#ifndef EIGEN_NO_DEBUG
 1001|  4.17k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 4.17k, Folded]
  ------------------
 1002|  4.17k|      internal::check_for_aliasing(dst, src);
 1003|  4.17k|    }
 1004|  4.17k|#endif
 1005|       |
 1006|  4.17k|    call_dense_assignment_loop(dst, src, func);
 1007|  4.17k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  840|  4.17k|                                                                                const Functor& func) {
  841|  4.17k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  4.17k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  4.17k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  4.17k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  4.17k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  4.17k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  4.17k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  4.17k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  4.17k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  4.17k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  4.17k|  Index dstRows = src.rows();
  821|  4.17k|  Index dstCols = src.cols();
  822|  4.17k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 4.17k, False: 0]
  |  Branch (822:35): [True: 0, False: 0]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  4.17k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  4.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 4.17k, False: 0]
  |  Branch (833:5): [True: 4.17k, False: 0]
  |  Branch (833:5): [True: 4.17k, False: 0]
  ------------------
  834|  4.17k|#endif
  835|  4.17k|  }
  836|  4.17k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  686|  4.17k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  4.17k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  332|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  4.17k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  4.17k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  502|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  4.17k|    const Index size = kernel.size();
  504|  4.17k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  4.17k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  4.17k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|   273k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 269k, False: 4.17k]
  ------------------
  510|   269k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  4.17k|    tail_loop::run(kernel, alignedEnd, size);
  513|  4.17k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  692|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet2cfELi16ELi0ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS6_INS_3MapISB_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  403|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet2cfEEEvl:
  726|   269k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|   269k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|   269k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet2cfELi16ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS6_INS_3MapISB_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  431|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  7.87k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 3.70k, False: 4.17k]
  ------------------
  433|  4.17k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  708|  3.70k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  3.70k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  3.70k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
 1031|  1.39k|                                                        const Functor& /*func*/) {
 1032|  1.39k|    eigen_zero_impl<DstXprType>::run(dst, src);
 1033|  1.39k|  }
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 1.39k, False: 0]
  |  Branch (822:35): [True: 0, False: 0]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  1.39k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  ------------------
  834|  1.39k|#endif
  835|  1.39k|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  502|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  1.39k|    const Index size = kernel.size();
  504|  1.39k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  1.39k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  1.39k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|  4.01k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 2.62k, False: 1.39k]
  ------------------
  510|  2.62k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  1.39k|    tail_loop::run(kernel, alignedEnd, size);
  513|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet2cfELi16ELi0ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS6_INS_3MapISB_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  403|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet2cfEEEvl:
  726|  2.62k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|  2.62k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|  2.62k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet2cfELi16ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS6_INS_3MapISB_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  431|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  2.65k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 1.26k, False: 1.39k]
  ------------------
  433|  1.39k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  708|  1.26k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  1.26k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  1.26k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
 1031|  1.39k|                                                        const Functor& /*func*/) {
 1032|  1.39k|    eigen_zero_impl<DstXprType>::run(dst, src);
 1033|  1.39k|  }
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIS7_EES8_EEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSH_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIS7_EES8_EEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSH_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   243k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 241k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  708|   241k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   241k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   241k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  2.78k|                                                                              const Func& func) {
  932|  2.78k|  enum {
  933|  2.78k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  2.78k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  2.78k|                      int(Dst::SizeAtCompileTime) != 1
  936|  2.78k|  };
  937|       |
  938|  2.78k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  2.78k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  2.78k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  2.78k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.78k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  2.78k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.78k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  2.78k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  2.78k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  2.78k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  2.78k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  2.78k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  2.78k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS9_RKSB_:
  999|  2.78k|                                                                  const Functor& func) {
 1000|  2.78k|#ifndef EIGEN_NO_DEBUG
 1001|  2.78k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 2.78k, Folded]
  ------------------
 1002|  2.78k|      internal::check_for_aliasing(dst, src);
 1003|  2.78k|    }
 1004|  2.78k|#endif
 1005|       |
 1006|  2.78k|    call_dense_assignment_loop(dst, src, func);
 1007|  2.78k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  840|  2.78k|                                                                                const Functor& func) {
  841|  2.78k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  2.78k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  2.78k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  2.78k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  2.78k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  2.78k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  2.78k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  2.78k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  2.78k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  2.78k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  2.78k|  Index dstRows = src.rows();
  821|  2.78k|  Index dstCols = src.cols();
  822|  2.78k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 2.78k]
  |  Branch (822:35): [True: 1.39k, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  1.39k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  ------------------
  834|  1.39k|#endif
  835|  1.39k|  }
  836|  2.78k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSC_RKSE_RS7_:
  686|  2.78k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  2.78k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSG_:
  332|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  2.78k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  2.78k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSG_:
  579|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  2.78k|    const Index size = kernel.size();
  581|  15.7k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 13.0k, False: 2.78k]
  ------------------
  582|  2.78k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  692|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  708|  13.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  13.0k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  13.0k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEES7_S7_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IS9_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS9_S9_EELi0EEELi3ELi0EE3runERSI_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IS9_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS9_S9_EELi0EEELi3ELi0EE3runERSI_:
  502|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  1.39k|    const Index size = kernel.size();
  504|  1.39k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  1.39k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  1.39k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|  4.01k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 2.62k, False: 1.39k]
  ------------------
  510|  2.62k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  1.39k|    tail_loop::run(kernel, alignedEnd, size);
  513|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet2cfELi4ELi0ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS6_INS9_ISC_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opISC_SC_EELi0EEEEEvRT_ll:
  403|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE12assignPacketILi4ELi0ENS0_9Packet2cfEEEvl:
  726|  2.62k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|  2.62k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|  2.62k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet2cfELi4ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS6_INS9_ISC_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opISC_SC_EELi0EEEEEvRT_ll:
  431|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  2.65k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 1.26k, False: 1.39k]
  ------------------
  433|  1.39k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE11assignCoeffEl:
  708|  1.26k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  1.26k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  1.26k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS9_RKSB_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSC_RKSE_RS7_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSG_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSG_:
  502|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  1.39k|    const Index size = kernel.size();
  504|  1.39k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  1.39k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  1.39k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|  4.01k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 2.62k, False: 1.39k]
  ------------------
  510|  2.62k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  1.39k|    tail_loop::run(kernel, alignedEnd, size);
  513|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet2cfELi16ELi0ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS6_INS_5BlockINS7_ISA_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  403|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet2cfEEEvl:
  726|  2.62k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|  2.62k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|  2.62k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet2cfELi16ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS6_INS_5BlockINS7_ISA_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  431|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  2.65k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 1.26k, False: 1.39k]
  ------------------
  433|  1.39k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  708|  1.26k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  1.26k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  1.26k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_EEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISH_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIffEENS0_11Dense2DenseEvE3runERSC_RKSC_RKSE_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_ffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIffEELi0EEC2ERSE_RKSE_RKSG_RSD_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESF_NS0_9assign_opIffEELi0EEELi1ELi0EE3runERSI_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESF_NS0_9assign_opIffEELi0EEELi1ELi0EE3runERSI_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   151k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 149k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIffEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIffEELi0EE11assignCoeffEl:
  708|   149k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   149k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   149k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_EEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS6_RKS8_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_S5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKS8_RKSA_RS7_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES9_NS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSC_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES9_NS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSC_:
  502|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  1.39k|    const Index size = kernel.size();
  504|  1.39k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  1.39k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  1.39k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|  75.7k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 74.3k, False: 1.39k]
  ------------------
  510|  74.3k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  1.39k|    tail_loop::run(kernel, alignedEnd, size);
  513|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet2cfELi16ELi16ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEESC_NS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  403|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi16ENS0_9Packet2cfEEEvl:
  726|  74.3k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|  74.3k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|  74.3k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet2cfELi16ELi16ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEESC_NS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  431|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  2.61k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 1.22k, False: 1.39k]
  ------------------
  433|  1.39k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  708|  1.22k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  1.22k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  1.22k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEEEEvRT_RKT0_:
  899|  6.50k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  6.50k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  6.50k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  917|  6.50k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  6.50k|  call_assignment_no_alias(dst, src, func);
  919|  6.50k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  931|  13.0k|                                                                              const Func& func) {
  932|  13.0k|  enum {
  933|  13.0k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  13.0k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  13.0k|                      int(Dst::SizeAtCompileTime) != 1
  936|  13.0k|  };
  937|       |
  938|  13.0k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  13.0k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  13.0k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  13.0k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  13.0k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  13.0k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  13.0k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  13.0k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  13.0k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  13.0k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  13.0k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  13.0k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  13.0k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  13.0k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  13.0k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  13.0k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_9assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  999|  13.0k|                                                                  const Functor& func) {
 1000|  13.0k|#ifndef EIGEN_NO_DEBUG
 1001|  13.0k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 13.0k, Folded]
  ------------------
 1002|  13.0k|      internal::check_for_aliasing(dst, src);
 1003|  13.0k|    }
 1004|  13.0k|#endif
 1005|       |
 1006|  13.0k|    call_dense_assignment_loop(dst, src, func);
 1007|  13.0k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_9assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  840|  13.0k|                                                                                const Functor& func) {
  841|  13.0k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  13.0k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  13.0k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  13.0k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  13.0k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  13.0k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  13.0k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  13.0k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  13.0k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEES7_S7_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  13.0k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  13.0k|  Index dstRows = src.rows();
  821|  13.0k|  Index dstCols = src.cols();
  822|  13.0k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 13.0k]
  |  Branch (822:35): [True: 0, False: 13.0k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  13.0k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  686|  13.0k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  13.0k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_9assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  332|  13.0k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  13.0k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  13.0k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_9assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  579|  13.0k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  13.0k|    const Index size = kernel.size();
  581|   496k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 483k, False: 13.0k]
  ------------------
  582|  13.0k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EE4sizeEv:
  692|  13.0k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EE11assignCoeffEl:
  708|   483k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   483k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   483k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_13add_assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  931|  6.50k|                                                                              const Func& func) {
  932|  6.50k|  enum {
  933|  6.50k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  6.50k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  6.50k|                      int(Dst::SizeAtCompileTime) != 1
  936|  6.50k|  };
  937|       |
  938|  6.50k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  6.50k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  6.50k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  6.50k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  6.50k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  6.50k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  6.50k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  6.50k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  6.50k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  6.50k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  6.50k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  6.50k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  6.50k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  6.50k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  6.50k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  6.50k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  999|  6.50k|                                                                  const Functor& func) {
 1000|  6.50k|#ifndef EIGEN_NO_DEBUG
 1001|  6.50k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 6.50k, Folded]
  ------------------
 1002|  6.50k|      internal::check_for_aliasing(dst, src);
 1003|  6.50k|    }
 1004|  6.50k|#endif
 1005|       |
 1006|  6.50k|    call_dense_assignment_loop(dst, src, func);
 1007|  6.50k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  840|  6.50k|                                                                                const Functor& func) {
  841|  6.50k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  6.50k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  6.50k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  6.50k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  6.50k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  6.50k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  6.50k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  6.50k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  6.50k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  811|  6.50k|                                                                       const Functor& /*func*/) {
  812|  6.50k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  813|  6.50k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  814|       |  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  986|  6.50k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  6.50k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (814:3): [True: 6.50k, False: 0]
  |  Branch (814:3): [True: 6.50k, False: 0]
  |  Branch (814:3): [True: 6.50k, False: 0]
  ------------------
  815|  6.50k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  686|  6.50k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  6.50k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13add_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  332|  6.50k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  6.50k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  6.50k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13add_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  579|  6.50k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  6.50k|    const Index size = kernel.size();
  581|   248k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 241k, False: 6.50k]
  ------------------
  582|  6.50k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EE4sizeEv:
  692|  6.50k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EE11assignCoeffEl:
  708|   241k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   241k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   241k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_13sub_assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  931|  6.50k|                                                                              const Func& func) {
  932|  6.50k|  enum {
  933|  6.50k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  6.50k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  6.50k|                      int(Dst::SizeAtCompileTime) != 1
  936|  6.50k|  };
  937|       |
  938|  6.50k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  6.50k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  6.50k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  6.50k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  6.50k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  6.50k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  6.50k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  6.50k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  6.50k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  6.50k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  6.50k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  6.50k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  6.50k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  6.50k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  6.50k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  6.50k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  999|  6.50k|                                                                  const Functor& func) {
 1000|  6.50k|#ifndef EIGEN_NO_DEBUG
 1001|  6.50k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 6.50k, Folded]
  ------------------
 1002|  6.50k|      internal::check_for_aliasing(dst, src);
 1003|  6.50k|    }
 1004|  6.50k|#endif
 1005|       |
 1006|  6.50k|    call_dense_assignment_loop(dst, src, func);
 1007|  6.50k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  840|  6.50k|                                                                                const Functor& func) {
  841|  6.50k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  6.50k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  6.50k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  6.50k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  6.50k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  6.50k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  6.50k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  6.50k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  6.50k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  811|  6.50k|                                                                       const Functor& /*func*/) {
  812|  6.50k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  813|  6.50k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  814|       |  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  986|  6.50k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  6.50k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (814:3): [True: 6.50k, False: 0]
  |  Branch (814:3): [True: 6.50k, False: 0]
  |  Branch (814:3): [True: 6.50k, False: 0]
  ------------------
  815|  6.50k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  686|  6.50k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  6.50k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  332|  6.50k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  6.50k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  6.50k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  579|  6.50k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  6.50k|    const Index size = kernel.size();
  581|   248k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 241k, False: 6.50k]
  ------------------
  582|  6.50k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EE4sizeEv:
  692|  6.50k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EE11assignCoeffEl:
  708|   241k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   241k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   241k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  931|  4.17k|                                                                              const Func& func) {
  932|  4.17k|  enum {
  933|  4.17k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  4.17k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  4.17k|                      int(Dst::SizeAtCompileTime) != 1
  936|  4.17k|  };
  937|       |
  938|  4.17k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  4.17k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  4.17k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  4.17k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  4.17k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  4.17k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  4.17k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  4.17k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  4.17k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  4.17k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  4.17k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  4.17k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  4.17k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  999|  4.17k|                                                                  const Functor& func) {
 1000|  4.17k|#ifndef EIGEN_NO_DEBUG
 1001|  4.17k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 4.17k, Folded]
  ------------------
 1002|  4.17k|      internal::check_for_aliasing(dst, src);
 1003|  4.17k|    }
 1004|  4.17k|#endif
 1005|       |
 1006|  4.17k|    call_dense_assignment_loop(dst, src, func);
 1007|  4.17k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  840|  4.17k|                                                                                const Functor& func) {
  841|  4.17k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  4.17k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  4.17k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  4.17k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  4.17k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  4.17k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  4.17k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  4.17k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  4.17k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  4.17k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  4.17k|  Index dstRows = src.rows();
  821|  4.17k|  Index dstCols = src.cols();
  822|  4.17k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 4.17k, False: 0]
  |  Branch (822:35): [True: 0, False: 0]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  4.17k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  4.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 4.17k, False: 0]
  |  Branch (833:5): [True: 4.17k, False: 0]
  |  Branch (833:5): [True: 4.17k, False: 0]
  ------------------
  834|  4.17k|#endif
  835|  4.17k|  }
  836|  4.17k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  686|  4.17k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  4.17k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSE_:
  332|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  4.17k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  4.17k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSE_:
  502|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  4.17k|    const Index size = kernel.size();
  504|  4.17k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  4.17k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  4.17k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|   206k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 202k, False: 4.17k]
  ------------------
  510|   202k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  4.17k|    tail_loop::run(kernel, alignedEnd, size);
  513|  4.17k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  692|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_20eigen_packet_wrapperIDv2_xLi0EEELi16ELi0ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS8_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  403|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE12assignPacketILi16ELi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  726|   202k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|   202k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|   202k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_20eigen_packet_wrapperIDv2_xLi0EEELi16ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS8_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  431|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  8.35k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 4.18k, False: 4.17k]
  ------------------
  433|  4.17k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  708|  4.18k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  4.18k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  4.18k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIiEES3_EENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
 1031|  1.39k|                                                        const Functor& /*func*/) {
 1032|  1.39k|    eigen_zero_impl<DstXprType>::run(dst, src);
 1033|  1.39k|  }
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIiEES3_EEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 1.39k, False: 0]
  |  Branch (822:35): [True: 0, False: 0]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  1.39k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  ------------------
  834|  1.39k|#endif
  835|  1.39k|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSE_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSE_:
  502|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  1.39k|    const Index size = kernel.size();
  504|  1.39k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  1.39k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  1.39k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|  3.06k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 1.67k, False: 1.39k]
  ------------------
  510|  1.67k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  1.39k|    tail_loop::run(kernel, alignedEnd, size);
  513|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_20eigen_packet_wrapperIDv2_xLi0EEELi16ELi0ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS8_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  403|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE12assignPacketILi16ELi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  726|  1.67k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|  1.67k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|  1.67k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_20eigen_packet_wrapperIDv2_xLi0EEELi16ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS8_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  431|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  2.90k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 1.51k, False: 1.39k]
  ------------------
  433|  1.39k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  708|  1.51k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  1.51k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  1.51k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIiEES3_EENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
 1031|  1.39k|                                                        const Functor& /*func*/) {
 1032|  1.39k|    eigen_zero_impl<DstXprType>::run(dst, src);
 1033|  1.39k|  }
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIiEES3_EEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIiEES4_EEEENS0_9assign_opIiiEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIiEES5_EEEENS0_9assign_opIiiEELi0EEELi1ELi0EE3runERSE_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIiEES5_EEEENS0_9assign_opIiiEELi0EEELi1ELi0EE3runERSE_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   332k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 331k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIiEES4_EEEENS0_9assign_opIiiEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIiEES4_EEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  708|   331k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   331k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   331k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  931|  2.78k|                                                                              const Func& func) {
  932|  2.78k|  enum {
  933|  2.78k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  2.78k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  2.78k|                      int(Dst::SizeAtCompileTime) != 1
  936|  2.78k|  };
  937|       |
  938|  2.78k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  2.78k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  2.78k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  2.78k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.78k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  2.78k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.78k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  2.78k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  2.78k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  2.78k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  2.78k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  2.78k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  2.78k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS6_RKS8_:
  999|  2.78k|                                                                  const Functor& func) {
 1000|  2.78k|#ifndef EIGEN_NO_DEBUG
 1001|  2.78k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 2.78k, Folded]
  ------------------
 1002|  2.78k|      internal::check_for_aliasing(dst, src);
 1003|  2.78k|    }
 1004|  2.78k|#endif
 1005|       |
 1006|  2.78k|    call_dense_assignment_loop(dst, src, func);
 1007|  2.78k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  840|  2.78k|                                                                                const Functor& func) {
  841|  2.78k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  2.78k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  2.78k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  2.78k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  2.78k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  2.78k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  2.78k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  2.78k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  2.78k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  2.78k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  2.78k|  Index dstRows = src.rows();
  821|  2.78k|  Index dstCols = src.cols();
  822|  2.78k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 2.78k]
  |  Branch (822:35): [True: 1.39k, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  1.39k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  ------------------
  834|  1.39k|#endif
  835|  1.39k|  }
  836|  2.78k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEC2ERS5_RKS9_RKSB_RS4_:
  686|  2.78k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  2.78k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEELi1ELi0EE3runERSD_:
  332|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  2.78k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  2.78k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEELi1ELi0EE3runERSD_:
  579|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  2.78k|    const Index size = kernel.size();
  581|  19.2k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 16.4k, False: 2.78k]
  ------------------
  582|  2.78k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  692|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  708|  16.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  16.4k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  16.4k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLi1ELin1ELi1ELi1ELin1EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IiLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IiLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IiLi1ELin1ELi1ELi1ELin1EEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSF_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSF_:
  502|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  1.39k|    const Index size = kernel.size();
  504|  1.39k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [Folded, False: 1.39k]
  ------------------
  505|  1.39k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  1.39k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|  3.02k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 1.63k, False: 1.39k]
  ------------------
  510|  1.63k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  1.39k|    tail_loop::run(kernel, alignedEnd, size);
  513|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EE10dstDataPtrEv:
  774|  1.39k|  EIGEN_DEVICE_FUNC const Scalar* dstDataPtr() const { return m_dstExpr.data(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_20eigen_packet_wrapperIDv2_xLi0EEELi4ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS8_INSB_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  431|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  1.68k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 291, False: 1.39k]
  ------------------
  433|  1.39k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  708|  1.67k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  1.67k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  1.67k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EE12assignPacketILi16ELi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  726|  1.63k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|  1.63k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|  1.63k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_20eigen_packet_wrapperIDv2_xLi0EEELi16ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS8_INSB_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  431|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  2.77k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 1.38k, False: 1.39k]
  ------------------
  433|  1.39k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS6_RKS8_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EEC2ERS5_RKS9_RKSB_RS4_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSD_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSD_:
  502|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  1.39k|    const Index size = kernel.size();
  504|  1.39k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  1.39k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  1.39k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|  3.06k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 1.67k, False: 1.39k]
  ------------------
  510|  1.67k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  1.39k|    tail_loop::run(kernel, alignedEnd, size);
  513|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_20eigen_packet_wrapperIDv2_xLi0EEELi16ELi0ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS8_INS_5BlockINS9_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  403|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EE12assignPacketILi16ELi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  726|  1.67k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|  1.67k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|  1.67k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_20eigen_packet_wrapperIDv2_xLi0EEELi16ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS8_INS_5BlockINS9_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  431|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  2.90k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 1.51k, False: 1.39k]
  ------------------
  433|  1.39k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  708|  1.51k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  1.51k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  1.51k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_EEvRT_RKT0_:
  899|  2.78k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  2.78k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  2.78k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingIS8_EE5valueEPvE4typeE:
  917|  2.78k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  2.78k|  call_assignment_no_alias(dst, src, func);
  919|  2.78k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  931|  2.78k|                                                                              const Func& func) {
  932|  2.78k|  enum {
  933|  2.78k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  2.78k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  2.78k|                      int(Dst::SizeAtCompileTime) != 1
  936|  2.78k|  };
  937|       |
  938|  2.78k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  2.78k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  2.78k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  2.78k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.78k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  2.78k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.78k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  2.78k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  2.78k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  2.78k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  2.78k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  2.78k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  2.78k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS3_RKS5_:
  999|  2.78k|                                                                  const Functor& func) {
 1000|  2.78k|#ifndef EIGEN_NO_DEBUG
 1001|  2.78k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 2.78k, Folded]
  ------------------
 1002|  2.78k|      internal::check_for_aliasing(dst, src);
 1003|  2.78k|    }
 1004|  2.78k|#endif
 1005|       |
 1006|  2.78k|    call_dense_assignment_loop(dst, src, func);
 1007|  2.78k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  840|  2.78k|                                                                                const Functor& func) {
  841|  2.78k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  2.78k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  2.78k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  2.78k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  2.78k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  2.78k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  2.78k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  2.78k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  2.78k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_iiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  2.78k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  2.78k|  Index dstRows = src.rows();
  821|  2.78k|  Index dstCols = src.cols();
  822|  2.78k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 2.78k]
  |  Branch (822:35): [True: 0, False: 2.78k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  2.78k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIiiEELi0EEC2ERS5_RKS5_RKS7_RS4_:
  686|  2.78k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  2.78k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES6_NS0_9assign_opIiiEELi0EEELi3ELi0EE3runERS9_:
  332|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  2.78k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  2.78k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES6_NS0_9assign_opIiiEELi0EEELi3ELi0EE3runERS9_:
  502|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  2.78k|    const Index size = kernel.size();
  504|  2.78k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  2.78k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  2.78k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|   122k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 119k, False: 2.78k]
  ------------------
  510|   119k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  2.78k|    tail_loop::run(kernel, alignedEnd, size);
  513|  2.78k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIiiEELi0EE4sizeEv:
  692|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_20eigen_packet_wrapperIDv2_xLi0EEELi16ELi16ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEESB_NS0_9assign_opIiiEELi0EEEEEvRT_ll:
  403|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIiiEELi0EE12assignPacketILi16ELi16ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  726|   119k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|   119k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|   119k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_20eigen_packet_wrapperIDv2_xLi0EEELi16ELi16ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEESB_NS0_9assign_opIiiEELi0EEEEEvRT_ll:
  431|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  5.70k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 2.92k, False: 2.78k]
  ------------------
  433|  2.78k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIiiEELi0EE11assignCoeffEl:
  708|  2.92k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  2.92k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  2.92k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEEEEvRT_RKT0_:
  899|  8.21k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  8.21k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  8.21k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  917|  8.21k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  8.21k|  call_assignment_no_alias(dst, src, func);
  919|  8.21k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  931|  16.4k|                                                                              const Func& func) {
  932|  16.4k|  enum {
  933|  16.4k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  16.4k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  16.4k|                      int(Dst::SizeAtCompileTime) != 1
  936|  16.4k|  };
  937|       |
  938|  16.4k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  16.4k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  16.4k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  16.4k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  16.4k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  16.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  16.4k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  16.4k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  16.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  16.4k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  16.4k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  16.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  16.4k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  16.4k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  16.4k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  16.4k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  999|  16.4k|                                                                  const Functor& func) {
 1000|  16.4k|#ifndef EIGEN_NO_DEBUG
 1001|  16.4k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 16.4k, Folded]
  ------------------
 1002|  16.4k|      internal::check_for_aliasing(dst, src);
 1003|  16.4k|    }
 1004|  16.4k|#endif
 1005|       |
 1006|  16.4k|    call_dense_assignment_loop(dst, src, func);
 1007|  16.4k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  840|  16.4k|                                                                                const Functor& func) {
  841|  16.4k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  16.4k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  16.4k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  16.4k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  16.4k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  16.4k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  16.4k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  16.4k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  16.4k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  16.4k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  16.4k|  Index dstRows = src.rows();
  821|  16.4k|  Index dstCols = src.cols();
  822|  16.4k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 16.4k]
  |  Branch (822:35): [True: 0, False: 16.4k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  16.4k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  686|  16.4k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  16.4k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEELi1ELi0EE3runERSF_:
  332|  16.4k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  16.4k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  16.4k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEELi1ELi0EE3runERSF_:
  579|  16.4k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  16.4k|    const Index size = kernel.size();
  581|   679k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 662k, False: 16.4k]
  ------------------
  582|  16.4k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  692|  16.4k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  708|   662k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   662k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   662k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_13add_assign_opIiiEEEEvRT_RKT0_RKT1_:
  931|  8.21k|                                                                              const Func& func) {
  932|  8.21k|  enum {
  933|  8.21k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  8.21k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  8.21k|                      int(Dst::SizeAtCompileTime) != 1
  936|  8.21k|  };
  937|       |
  938|  8.21k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  8.21k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  8.21k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  8.21k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  8.21k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  8.21k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  8.21k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  8.21k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  8.21k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  8.21k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  8.21k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  8.21k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  8.21k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  8.21k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  8.21k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  8.21k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIiiEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  999|  8.21k|                                                                  const Functor& func) {
 1000|  8.21k|#ifndef EIGEN_NO_DEBUG
 1001|  8.21k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 8.21k, Folded]
  ------------------
 1002|  8.21k|      internal::check_for_aliasing(dst, src);
 1003|  8.21k|    }
 1004|  8.21k|#endif
 1005|       |
 1006|  8.21k|    call_dense_assignment_loop(dst, src, func);
 1007|  8.21k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIiiEEEEvRT_RKT0_RKT1_:
  840|  8.21k|                                                                                const Functor& func) {
  841|  8.21k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  8.21k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  8.21k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  8.21k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  8.21k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  8.21k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  8.21k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  8.21k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  8.21k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIiiEEEEvRT_RKT0_RKT1_:
  811|  8.21k|                                                                       const Functor& /*func*/) {
  812|  8.21k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  813|  8.21k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  814|       |  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  986|  8.21k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  8.21k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (814:3): [True: 8.21k, False: 0]
  |  Branch (814:3): [True: 8.21k, False: 0]
  |  Branch (814:3): [True: 8.21k, False: 0]
  ------------------
  815|  8.21k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIiiEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  686|  8.21k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  8.21k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13add_assign_opIiiEELi0EEELi1ELi0EE3runERSF_:
  332|  8.21k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  8.21k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  8.21k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13add_assign_opIiiEELi0EEELi1ELi0EE3runERSF_:
  579|  8.21k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  8.21k|    const Index size = kernel.size();
  581|   339k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 331k, False: 8.21k]
  ------------------
  582|  8.21k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIiiEELi0EE4sizeEv:
  692|  8.21k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIiiEELi0EE11assignCoeffEl:
  708|   331k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   331k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   331k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_13sub_assign_opIiiEEEEvRT_RKT0_RKT1_:
  931|  8.21k|                                                                              const Func& func) {
  932|  8.21k|  enum {
  933|  8.21k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  8.21k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  8.21k|                      int(Dst::SizeAtCompileTime) != 1
  936|  8.21k|  };
  937|       |
  938|  8.21k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  8.21k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  8.21k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  8.21k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  8.21k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  8.21k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  8.21k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  8.21k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  8.21k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  8.21k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  8.21k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  8.21k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  8.21k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  8.21k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  8.21k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  8.21k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIiiEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  999|  8.21k|                                                                  const Functor& func) {
 1000|  8.21k|#ifndef EIGEN_NO_DEBUG
 1001|  8.21k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 8.21k, Folded]
  ------------------
 1002|  8.21k|      internal::check_for_aliasing(dst, src);
 1003|  8.21k|    }
 1004|  8.21k|#endif
 1005|       |
 1006|  8.21k|    call_dense_assignment_loop(dst, src, func);
 1007|  8.21k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIiiEEEEvRT_RKT0_RKT1_:
  840|  8.21k|                                                                                const Functor& func) {
  841|  8.21k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  8.21k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  8.21k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  8.21k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  8.21k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  8.21k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  8.21k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  8.21k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  8.21k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIiiEEEEvRT_RKT0_RKT1_:
  811|  8.21k|                                                                       const Functor& /*func*/) {
  812|  8.21k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  813|  8.21k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  814|       |  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  986|  8.21k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  8.21k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (814:3): [True: 8.21k, False: 0]
  |  Branch (814:3): [True: 8.21k, False: 0]
  |  Branch (814:3): [True: 8.21k, False: 0]
  ------------------
  815|  8.21k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIiiEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  686|  8.21k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  8.21k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13sub_assign_opIiiEELi0EEELi1ELi0EE3runERSF_:
  332|  8.21k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  8.21k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  8.21k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13sub_assign_opIiiEELi0EEELi1ELi0EE3runERSF_:
  579|  8.21k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  8.21k|    const Index size = kernel.size();
  581|   339k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 331k, False: 8.21k]
  ------------------
  582|  8.21k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIiiEELi0EE4sizeEv:
  692|  8.21k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIiiEELi0EE11assignCoeffEl:
  708|   331k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   331k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   331k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  4.17k|                                                                              const Func& func) {
  932|  4.17k|  enum {
  933|  4.17k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  4.17k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  4.17k|                      int(Dst::SizeAtCompileTime) != 1
  936|  4.17k|  };
  937|       |
  938|  4.17k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  4.17k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  4.17k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  4.17k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  4.17k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  4.17k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  4.17k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  4.17k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  4.17k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  4.17k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  4.17k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  4.17k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  4.17k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  999|  4.17k|                                                                  const Functor& func) {
 1000|  4.17k|#ifndef EIGEN_NO_DEBUG
 1001|  4.17k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 4.17k, Folded]
  ------------------
 1002|  4.17k|      internal::check_for_aliasing(dst, src);
 1003|  4.17k|    }
 1004|  4.17k|#endif
 1005|       |
 1006|  4.17k|    call_dense_assignment_loop(dst, src, func);
 1007|  4.17k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  840|  4.17k|                                                                                const Functor& func) {
  841|  4.17k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  4.17k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  4.17k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  4.17k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  4.17k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  4.17k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  4.17k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  4.17k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  4.17k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  4.17k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  4.17k|  Index dstRows = src.rows();
  821|  4.17k|  Index dstCols = src.cols();
  822|  4.17k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 4.17k, False: 0]
  |  Branch (822:35): [True: 0, False: 0]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  4.17k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  4.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 4.17k, False: 0]
  |  Branch (833:5): [True: 4.17k, False: 0]
  |  Branch (833:5): [True: 4.17k, False: 0]
  ------------------
  834|  4.17k|#endif
  835|  4.17k|  }
  836|  4.17k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  686|  4.17k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  4.17k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  332|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  4.17k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  4.17k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  502|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  4.17k|    const Index size = kernel.size();
  504|  4.17k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  4.17k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  4.17k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|   976k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 972k, False: 4.17k]
  ------------------
  510|   972k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  4.17k|    tail_loop::run(kernel, alignedEnd, size);
  513|  4.17k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  692|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet1cdELi16ELi0ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS6_INS_3MapISB_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  403|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet1cdEEEvl:
  726|   972k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|   972k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|   972k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet1cdELi16ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS6_INS_3MapISB_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  431|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  4.17k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 0, False: 4.17k]
  ------------------
  433|  4.17k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
 1031|  1.39k|                                                        const Functor& /*func*/) {
 1032|  1.39k|    eigen_zero_impl<DstXprType>::run(dst, src);
 1033|  1.39k|  }
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 1.39k, False: 0]
  |  Branch (822:35): [True: 0, False: 0]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  1.39k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  ------------------
  834|  1.39k|#endif
  835|  1.39k|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  502|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  1.39k|    const Index size = kernel.size();
  504|  1.39k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  1.39k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  1.39k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|  11.1k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 9.75k, False: 1.39k]
  ------------------
  510|  9.75k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  1.39k|    tail_loop::run(kernel, alignedEnd, size);
  513|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet1cdELi16ELi0ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS6_INS_3MapISB_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  403|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet1cdEEEvl:
  726|  9.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|  9.75k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|  9.75k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet1cdELi16ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS6_INS_3MapISB_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  431|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  1.39k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 0, False: 1.39k]
  ------------------
  433|  1.39k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
 1031|  1.39k|                                                        const Functor& /*func*/) {
 1032|  1.39k|    eigen_zero_impl<DstXprType>::run(dst, src);
 1033|  1.39k|  }
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIS7_EES8_EEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSH_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIS7_EES8_EEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSH_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   414k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 412k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  708|   412k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   412k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   412k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  2.78k|                                                                              const Func& func) {
  932|  2.78k|  enum {
  933|  2.78k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  2.78k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  2.78k|                      int(Dst::SizeAtCompileTime) != 1
  936|  2.78k|  };
  937|       |
  938|  2.78k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  2.78k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  2.78k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  2.78k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.78k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  2.78k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.78k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  2.78k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  2.78k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  2.78k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  2.78k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  2.78k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  2.78k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS9_RKSB_:
  999|  2.78k|                                                                  const Functor& func) {
 1000|  2.78k|#ifndef EIGEN_NO_DEBUG
 1001|  2.78k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 2.78k, Folded]
  ------------------
 1002|  2.78k|      internal::check_for_aliasing(dst, src);
 1003|  2.78k|    }
 1004|  2.78k|#endif
 1005|       |
 1006|  2.78k|    call_dense_assignment_loop(dst, src, func);
 1007|  2.78k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  840|  2.78k|                                                                                const Functor& func) {
  841|  2.78k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  2.78k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  2.78k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  2.78k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  2.78k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  2.78k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  2.78k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  2.78k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  2.78k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  2.78k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  2.78k|  Index dstRows = src.rows();
  821|  2.78k|  Index dstCols = src.cols();
  822|  2.78k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 2.78k]
  |  Branch (822:35): [True: 1.39k, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  1.39k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  ------------------
  834|  1.39k|#endif
  835|  1.39k|  }
  836|  2.78k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSC_RKSE_RS7_:
  686|  2.78k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  2.78k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSG_:
  332|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  2.78k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  2.78k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSG_:
  579|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  2.78k|    const Index size = kernel.size();
  581|  22.2k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 19.5k, False: 2.78k]
  ------------------
  582|  2.78k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  692|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  708|  19.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  19.5k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  19.5k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEES7_S7_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IS9_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS9_S9_EELi0EEELi3ELi0EE3runERSI_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IS9_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS9_S9_EELi0EEELi3ELi0EE3runERSI_:
  502|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  1.39k|    const Index size = kernel.size();
  504|  1.39k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  1.39k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  1.39k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|  11.1k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 9.75k, False: 1.39k]
  ------------------
  510|  9.75k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  1.39k|    tail_loop::run(kernel, alignedEnd, size);
  513|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet1cdELi8ELi0ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS6_INS9_ISC_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opISC_SC_EELi0EEEEEvRT_ll:
  403|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE12assignPacketILi8ELi0ENS0_9Packet1cdEEEvl:
  726|  9.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|  9.75k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|  9.75k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet1cdELi8ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS6_INS9_ISC_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opISC_SC_EELi0EEEEEvRT_ll:
  431|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  1.39k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 0, False: 1.39k]
  ------------------
  433|  1.39k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS9_RKSB_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSC_RKSE_RS7_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSG_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSG_:
  502|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  1.39k|    const Index size = kernel.size();
  504|  1.39k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  1.39k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  1.39k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|  11.1k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 9.75k, False: 1.39k]
  ------------------
  510|  9.75k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  1.39k|    tail_loop::run(kernel, alignedEnd, size);
  513|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet1cdELi16ELi0ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS6_INS_5BlockINS7_ISA_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  403|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet1cdEEEvl:
  726|  9.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|  9.75k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|  9.75k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet1cdELi16ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS6_INS_5BlockINS7_ISA_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  431|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  1.39k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 0, False: 1.39k]
  ------------------
  433|  1.39k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_EEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISH_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIddEENS0_11Dense2DenseEvE3runERSC_RKSC_RKSE_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_ddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIddEELi0EEC2ERSE_RKSE_RKSG_RSD_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESF_NS0_9assign_opIddEELi0EEELi1ELi0EE3runERSI_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESF_NS0_9assign_opIddEELi0EEELi1ELi0EE3runERSI_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   281k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 279k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIddEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIddEELi0EE11assignCoeffEl:
  708|   279k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   279k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   279k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_EEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS6_RKS8_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_S5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKS8_RKSA_RS7_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEES9_NS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSC_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEES9_NS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSC_:
  502|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  1.39k|    const Index size = kernel.size();
  504|  1.39k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  1.39k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  1.39k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|   281k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 279k, False: 1.39k]
  ------------------
  510|   279k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  1.39k|    tail_loop::run(kernel, alignedEnd, size);
  513|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet1cdELi16ELi16ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEESC_NS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  403|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi16ENS0_9Packet1cdEEEvl:
  726|   279k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|   279k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|   279k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopINS0_9Packet1cdELi16ELi16ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEESC_NS0_9assign_opISA_SA_EELi0EEEEEvRT_ll:
  431|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  1.39k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 0, False: 1.39k]
  ------------------
  433|  1.39k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEEEEvRT_RKT0_:
  899|  9.75k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  9.75k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  9.75k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  917|  9.75k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  9.75k|  call_assignment_no_alias(dst, src, func);
  919|  9.75k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  931|  19.5k|                                                                              const Func& func) {
  932|  19.5k|  enum {
  933|  19.5k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  19.5k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  19.5k|                      int(Dst::SizeAtCompileTime) != 1
  936|  19.5k|  };
  937|       |
  938|  19.5k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  19.5k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  19.5k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  19.5k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  19.5k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  19.5k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  19.5k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  19.5k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  19.5k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  19.5k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  19.5k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  19.5k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  19.5k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  19.5k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  19.5k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  19.5k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_9assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  999|  19.5k|                                                                  const Functor& func) {
 1000|  19.5k|#ifndef EIGEN_NO_DEBUG
 1001|  19.5k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 19.5k, Folded]
  ------------------
 1002|  19.5k|      internal::check_for_aliasing(dst, src);
 1003|  19.5k|    }
 1004|  19.5k|#endif
 1005|       |
 1006|  19.5k|    call_dense_assignment_loop(dst, src, func);
 1007|  19.5k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_9assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  840|  19.5k|                                                                                const Functor& func) {
  841|  19.5k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  19.5k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  19.5k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  19.5k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  19.5k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  19.5k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  19.5k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  19.5k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  19.5k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEES7_S7_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  19.5k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  19.5k|  Index dstRows = src.rows();
  821|  19.5k|  Index dstCols = src.cols();
  822|  19.5k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 19.5k]
  |  Branch (822:35): [True: 0, False: 19.5k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  19.5k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  686|  19.5k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  19.5k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_9assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  332|  19.5k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  19.5k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  19.5k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_9assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  579|  19.5k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  19.5k|    const Index size = kernel.size();
  581|   845k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 825k, False: 19.5k]
  ------------------
  582|  19.5k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EE4sizeEv:
  692|  19.5k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EE11assignCoeffEl:
  708|   825k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   825k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   825k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_13add_assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  931|  9.75k|                                                                              const Func& func) {
  932|  9.75k|  enum {
  933|  9.75k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  9.75k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  9.75k|                      int(Dst::SizeAtCompileTime) != 1
  936|  9.75k|  };
  937|       |
  938|  9.75k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  9.75k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  9.75k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  9.75k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  9.75k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  9.75k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  9.75k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  9.75k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  9.75k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  9.75k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  9.75k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  9.75k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  9.75k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  9.75k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  9.75k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  9.75k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  999|  9.75k|                                                                  const Functor& func) {
 1000|  9.75k|#ifndef EIGEN_NO_DEBUG
 1001|  9.75k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 9.75k, Folded]
  ------------------
 1002|  9.75k|      internal::check_for_aliasing(dst, src);
 1003|  9.75k|    }
 1004|  9.75k|#endif
 1005|       |
 1006|  9.75k|    call_dense_assignment_loop(dst, src, func);
 1007|  9.75k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  840|  9.75k|                                                                                const Functor& func) {
  841|  9.75k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  9.75k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  9.75k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  9.75k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  9.75k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  9.75k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  9.75k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  9.75k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  9.75k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  811|  9.75k|                                                                       const Functor& /*func*/) {
  812|  9.75k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  813|  9.75k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  814|       |  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  986|  9.75k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  9.75k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (814:3): [True: 9.75k, False: 0]
  |  Branch (814:3): [True: 9.75k, False: 0]
  |  Branch (814:3): [True: 9.75k, False: 0]
  ------------------
  815|  9.75k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  686|  9.75k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  9.75k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13add_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  332|  9.75k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  9.75k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  9.75k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13add_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  579|  9.75k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  9.75k|    const Index size = kernel.size();
  581|   422k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 412k, False: 9.75k]
  ------------------
  582|  9.75k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EE4sizeEv:
  692|  9.75k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EE11assignCoeffEl:
  708|   412k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   412k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   412k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_13sub_assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  931|  9.75k|                                                                              const Func& func) {
  932|  9.75k|  enum {
  933|  9.75k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  9.75k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  9.75k|                      int(Dst::SizeAtCompileTime) != 1
  936|  9.75k|  };
  937|       |
  938|  9.75k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  9.75k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  9.75k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  9.75k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  9.75k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  9.75k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  9.75k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  9.75k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  9.75k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  9.75k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  9.75k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  9.75k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  9.75k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  9.75k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  9.75k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  9.75k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  999|  9.75k|                                                                  const Functor& func) {
 1000|  9.75k|#ifndef EIGEN_NO_DEBUG
 1001|  9.75k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 9.75k, Folded]
  ------------------
 1002|  9.75k|      internal::check_for_aliasing(dst, src);
 1003|  9.75k|    }
 1004|  9.75k|#endif
 1005|       |
 1006|  9.75k|    call_dense_assignment_loop(dst, src, func);
 1007|  9.75k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  840|  9.75k|                                                                                const Functor& func) {
  841|  9.75k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  9.75k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  9.75k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  9.75k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  9.75k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  9.75k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  9.75k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  9.75k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  9.75k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  811|  9.75k|                                                                       const Functor& /*func*/) {
  812|  9.75k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  813|  9.75k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  814|       |  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  986|  9.75k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  9.75k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (814:3): [True: 9.75k, False: 0]
  |  Branch (814:3): [True: 9.75k, False: 0]
  |  Branch (814:3): [True: 9.75k, False: 0]
  ------------------
  815|  9.75k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  686|  9.75k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  9.75k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  332|  9.75k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  9.75k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  9.75k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  579|  9.75k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  9.75k|    const Index size = kernel.size();
  581|   422k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 412k, False: 9.75k]
  ------------------
  582|  9.75k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EE4sizeEv:
  692|  9.75k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EE11assignCoeffEl:
  708|   412k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   412k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   412k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  931|  4.17k|                                                                              const Func& func) {
  932|  4.17k|  enum {
  933|  4.17k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  4.17k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  4.17k|                      int(Dst::SizeAtCompileTime) != 1
  936|  4.17k|  };
  937|       |
  938|  4.17k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  4.17k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  4.17k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  4.17k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  4.17k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  4.17k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  4.17k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  4.17k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  4.17k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  4.17k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  4.17k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  4.17k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  4.17k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  999|  4.17k|                                                                  const Functor& func) {
 1000|  4.17k|#ifndef EIGEN_NO_DEBUG
 1001|  4.17k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 4.17k, Folded]
  ------------------
 1002|  4.17k|      internal::check_for_aliasing(dst, src);
 1003|  4.17k|    }
 1004|  4.17k|#endif
 1005|       |
 1006|  4.17k|    call_dense_assignment_loop(dst, src, func);
 1007|  4.17k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  840|  4.17k|                                                                                const Functor& func) {
  841|  4.17k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  4.17k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  4.17k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  4.17k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  4.17k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  4.17k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  4.17k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  4.17k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  4.17k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  4.17k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  4.17k|  Index dstRows = src.rows();
  821|  4.17k|  Index dstCols = src.cols();
  822|  4.17k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 4.17k, False: 0]
  |  Branch (822:35): [True: 0, False: 0]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  4.17k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  4.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 4.17k, False: 0]
  |  Branch (833:5): [True: 4.17k, False: 0]
  |  Branch (833:5): [True: 4.17k, False: 0]
  ------------------
  834|  4.17k|#endif
  835|  4.17k|  }
  836|  4.17k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  686|  4.17k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  4.17k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSE_:
  332|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  4.17k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  4.17k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSE_:
  579|  4.17k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  4.17k|    const Index size = kernel.size();
  581|  1.19M|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 1.19M, False: 4.17k]
  ------------------
  582|  4.17k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  692|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  708|  1.19M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  1.19M|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  1.19M|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIeEES3_EENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
 1031|  1.39k|                                                        const Functor& /*func*/) {
 1032|  1.39k|    eigen_zero_impl<DstXprType>::run(dst, src);
 1033|  1.39k|  }
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIeEES3_EEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 1.39k, False: 0]
  |  Branch (822:35): [True: 0, False: 0]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  1.39k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  ------------------
  834|  1.39k|#endif
  835|  1.39k|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSE_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSE_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|  12.6k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 11.2k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  708|  11.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  11.2k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  11.2k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIeEES3_EENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
 1031|  1.39k|                                                        const Functor& /*func*/) {
 1032|  1.39k|    eigen_zero_impl<DstXprType>::run(dst, src);
 1033|  1.39k|  }
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_14scalar_zero_opIeEES3_EEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIeEES4_EEEENS0_9assign_opIeeEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIeEES5_EEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSE_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIeEES5_EEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSE_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   492k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 490k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIeEES4_EEEENS0_9assign_opIeeEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIeEES4_EEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  708|   490k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   490k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   490k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  931|  2.78k|                                                                              const Func& func) {
  932|  2.78k|  enum {
  933|  2.78k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  2.78k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  2.78k|                      int(Dst::SizeAtCompileTime) != 1
  936|  2.78k|  };
  937|       |
  938|  2.78k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  2.78k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  2.78k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  2.78k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.78k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  2.78k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.78k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  2.78k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  2.78k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  2.78k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  2.78k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  2.78k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  2.78k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS6_RKS8_:
  999|  2.78k|                                                                  const Functor& func) {
 1000|  2.78k|#ifndef EIGEN_NO_DEBUG
 1001|  2.78k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 2.78k, Folded]
  ------------------
 1002|  2.78k|      internal::check_for_aliasing(dst, src);
 1003|  2.78k|    }
 1004|  2.78k|#endif
 1005|       |
 1006|  2.78k|    call_dense_assignment_loop(dst, src, func);
 1007|  2.78k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  840|  2.78k|                                                                                const Functor& func) {
  841|  2.78k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  2.78k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  2.78k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  2.78k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  2.78k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  2.78k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  2.78k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  2.78k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  2.78k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  2.78k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  2.78k|  Index dstRows = src.rows();
  821|  2.78k|  Index dstCols = src.cols();
  822|  2.78k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 2.78k]
  |  Branch (822:35): [True: 1.39k, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  1.39k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  |  Branch (833:5): [True: 1.39k, False: 0]
  ------------------
  834|  1.39k|#endif
  835|  1.39k|  }
  836|  2.78k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEC2ERS5_RKS9_RKSB_RS4_:
  686|  2.78k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  2.78k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSD_:
  332|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  2.78k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  2.78k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSD_:
  579|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  2.78k|    const Index size = kernel.size();
  581|  25.2k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 22.4k, False: 2.78k]
  ------------------
  582|  2.78k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  692|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  708|  22.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  22.4k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  22.4k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLi1ELin1ELi1ELi1ELin1EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IeLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IeLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IeLi1ELin1ELi1ELi1ELin1EEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IeLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIeeEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IeLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IeLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|  12.6k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 11.2k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IeLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IeLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  708|  11.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  11.2k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  11.2k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS6_RKS8_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIeeEELi0EEC2ERS5_RKS9_RKSB_RS4_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSD_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSD_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|  12.6k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 11.2k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  708|  11.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  11.2k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  11.2k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_EEvRT_RKT0_:
  899|  2.78k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  2.78k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  2.78k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingIS8_EE5valueEPvE4typeE:
  917|  2.78k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  2.78k|  call_assignment_no_alias(dst, src, func);
  919|  2.78k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  931|  2.78k|                                                                              const Func& func) {
  932|  2.78k|  enum {
  933|  2.78k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  2.78k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  2.78k|                      int(Dst::SizeAtCompileTime) != 1
  936|  2.78k|  };
  937|       |
  938|  2.78k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  2.78k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  2.78k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  2.78k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.78k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  2.78k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.78k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  2.78k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  2.78k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  2.78k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  2.78k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  2.78k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  2.78k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS3_RKS5_:
  999|  2.78k|                                                                  const Functor& func) {
 1000|  2.78k|#ifndef EIGEN_NO_DEBUG
 1001|  2.78k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 2.78k, Folded]
  ------------------
 1002|  2.78k|      internal::check_for_aliasing(dst, src);
 1003|  2.78k|    }
 1004|  2.78k|#endif
 1005|       |
 1006|  2.78k|    call_dense_assignment_loop(dst, src, func);
 1007|  2.78k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  840|  2.78k|                                                                                const Functor& func) {
  841|  2.78k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  2.78k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  2.78k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  2.78k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  2.78k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  2.78k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  2.78k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  2.78k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  2.78k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_eeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  2.78k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  2.78k|  Index dstRows = src.rows();
  821|  2.78k|  Index dstCols = src.cols();
  822|  2.78k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 2.78k]
  |  Branch (822:35): [True: 0, False: 2.78k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  2.78k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIeeEELi0EEC2ERS5_RKS5_RKS7_RS4_:
  686|  2.78k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  2.78k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEES6_NS0_9assign_opIeeEELi0EEELi1ELi0EE3runERS9_:
  332|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  2.78k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  2.78k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEES6_NS0_9assign_opIeeEELi0EEELi1ELi0EE3runERS9_:
  579|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  2.78k|    const Index size = kernel.size();
  581|   706k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 704k, False: 2.78k]
  ------------------
  582|  2.78k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIeeEELi0EE4sizeEv:
  692|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIeeEELi0EE11assignCoeffEl:
  708|   704k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   704k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   704k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEEEEvRT_RKT0_:
  899|  11.2k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  11.2k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  11.2k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  917|  11.2k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  11.2k|  call_assignment_no_alias(dst, src, func);
  919|  11.2k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  931|  22.4k|                                                                              const Func& func) {
  932|  22.4k|  enum {
  933|  22.4k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  22.4k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  22.4k|                      int(Dst::SizeAtCompileTime) != 1
  936|  22.4k|  };
  937|       |
  938|  22.4k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  22.4k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  22.4k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  22.4k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  22.4k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  22.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  22.4k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  22.4k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  22.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  22.4k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  22.4k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  22.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  22.4k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  22.4k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  22.4k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  22.4k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  999|  22.4k|                                                                  const Functor& func) {
 1000|  22.4k|#ifndef EIGEN_NO_DEBUG
 1001|  22.4k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 22.4k, Folded]
  ------------------
 1002|  22.4k|      internal::check_for_aliasing(dst, src);
 1003|  22.4k|    }
 1004|  22.4k|#endif
 1005|       |
 1006|  22.4k|    call_dense_assignment_loop(dst, src, func);
 1007|  22.4k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  840|  22.4k|                                                                                const Functor& func) {
  841|  22.4k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  22.4k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  22.4k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  22.4k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  22.4k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  22.4k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  22.4k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  22.4k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  22.4k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  22.4k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  22.4k|  Index dstRows = src.rows();
  821|  22.4k|  Index dstCols = src.cols();
  822|  22.4k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 22.4k]
  |  Branch (822:35): [True: 0, False: 22.4k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  22.4k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  686|  22.4k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  22.4k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  332|  22.4k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  22.4k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  22.4k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  579|  22.4k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  22.4k|    const Index size = kernel.size();
  581|  1.00M|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 981k, False: 22.4k]
  ------------------
  582|  22.4k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  692|  22.4k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  708|   981k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   981k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   981k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_13add_assign_opIeeEEEEvRT_RKT0_RKT1_:
  931|  11.2k|                                                                              const Func& func) {
  932|  11.2k|  enum {
  933|  11.2k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  11.2k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  11.2k|                      int(Dst::SizeAtCompileTime) != 1
  936|  11.2k|  };
  937|       |
  938|  11.2k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  11.2k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  11.2k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  11.2k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  11.2k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  11.2k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  11.2k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  11.2k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  11.2k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  11.2k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  11.2k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  11.2k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  11.2k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  11.2k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  11.2k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  11.2k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIeeEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  999|  11.2k|                                                                  const Functor& func) {
 1000|  11.2k|#ifndef EIGEN_NO_DEBUG
 1001|  11.2k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 11.2k, Folded]
  ------------------
 1002|  11.2k|      internal::check_for_aliasing(dst, src);
 1003|  11.2k|    }
 1004|  11.2k|#endif
 1005|       |
 1006|  11.2k|    call_dense_assignment_loop(dst, src, func);
 1007|  11.2k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIeeEEEEvRT_RKT0_RKT1_:
  840|  11.2k|                                                                                const Functor& func) {
  841|  11.2k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  11.2k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  11.2k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  11.2k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  11.2k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  11.2k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  11.2k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  11.2k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  11.2k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIeeEEEEvRT_RKT0_RKT1_:
  811|  11.2k|                                                                       const Functor& /*func*/) {
  812|  11.2k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  813|  11.2k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  814|       |  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  986|  11.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  11.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (814:3): [True: 11.2k, False: 0]
  |  Branch (814:3): [True: 11.2k, False: 0]
  |  Branch (814:3): [True: 11.2k, False: 0]
  ------------------
  815|  11.2k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIeeEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  686|  11.2k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  11.2k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13add_assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  332|  11.2k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  11.2k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  11.2k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13add_assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  579|  11.2k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  11.2k|    const Index size = kernel.size();
  581|   501k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 490k, False: 11.2k]
  ------------------
  582|  11.2k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIeeEELi0EE4sizeEv:
  692|  11.2k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIeeEELi0EE11assignCoeffEl:
  708|   490k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   490k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   490k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_13sub_assign_opIeeEEEEvRT_RKT0_RKT1_:
  931|  11.2k|                                                                              const Func& func) {
  932|  11.2k|  enum {
  933|  11.2k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  11.2k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  11.2k|                      int(Dst::SizeAtCompileTime) != 1
  936|  11.2k|  };
  937|       |
  938|  11.2k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  11.2k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  11.2k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  11.2k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  11.2k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  11.2k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  11.2k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  11.2k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  11.2k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  11.2k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  11.2k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  11.2k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  11.2k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  11.2k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  11.2k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  11.2k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIeeEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  999|  11.2k|                                                                  const Functor& func) {
 1000|  11.2k|#ifndef EIGEN_NO_DEBUG
 1001|  11.2k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 11.2k, Folded]
  ------------------
 1002|  11.2k|      internal::check_for_aliasing(dst, src);
 1003|  11.2k|    }
 1004|  11.2k|#endif
 1005|       |
 1006|  11.2k|    call_dense_assignment_loop(dst, src, func);
 1007|  11.2k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIeeEEEEvRT_RKT0_RKT1_:
  840|  11.2k|                                                                                const Functor& func) {
  841|  11.2k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  11.2k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  11.2k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  11.2k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  11.2k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  11.2k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  11.2k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  11.2k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  11.2k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIeeEEEEvRT_RKT0_RKT1_:
  811|  11.2k|                                                                       const Functor& /*func*/) {
  812|  11.2k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  813|  11.2k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  814|       |  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  986|  11.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  11.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (814:3): [True: 11.2k, False: 0]
  |  Branch (814:3): [True: 11.2k, False: 0]
  |  Branch (814:3): [True: 11.2k, False: 0]
  ------------------
  815|  11.2k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIeeEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  686|  11.2k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  11.2k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13sub_assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  332|  11.2k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  11.2k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  11.2k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13sub_assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  579|  11.2k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  11.2k|    const Index size = kernel.size();
  581|   501k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 490k, False: 11.2k]
  ------------------
  582|  11.2k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIeeEELi0EE4sizeEv:
  692|  11.2k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIeeEELi0EE11assignCoeffEl:
  708|   490k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   490k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   490k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  931|  2.78k|                                                                              const Func& func) {
  932|  2.78k|  enum {
  933|  2.78k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  2.78k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  2.78k|                      int(Dst::SizeAtCompileTime) != 1
  936|  2.78k|  };
  937|       |
  938|  2.78k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  2.78k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  2.78k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  2.78k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.78k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  2.78k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.78k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  2.78k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  2.78k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  2.78k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  2.78k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  2.78k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  2.78k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  999|  2.78k|                                                                  const Functor& func) {
 1000|  2.78k|#ifndef EIGEN_NO_DEBUG
 1001|  2.78k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 2.78k, Folded]
  ------------------
 1002|  2.78k|      internal::check_for_aliasing(dst, src);
 1003|  2.78k|    }
 1004|  2.78k|#endif
 1005|       |
 1006|  2.78k|    call_dense_assignment_loop(dst, src, func);
 1007|  2.78k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  840|  2.78k|                                                                                const Functor& func) {
  841|  2.78k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  2.78k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  2.78k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  2.78k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  2.78k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  2.78k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  2.78k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  2.78k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  2.78k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  2.78k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  2.78k|  Index dstRows = src.rows();
  821|  2.78k|  Index dstCols = src.cols();
  822|  2.78k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 2.78k, False: 0]
  |  Branch (822:35): [True: 0, False: 0]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  2.78k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 2.78k, False: 0]
  |  Branch (833:5): [True: 2.78k, False: 0]
  |  Branch (833:5): [True: 2.78k, False: 0]
  ------------------
  834|  2.78k|#endif
  835|  2.78k|  }
  836|  2.78k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  686|  2.78k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  2.78k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEELi3ELi0EE3runERSE_:
  332|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  2.78k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  2.78k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEELi3ELi0EE3runERSE_:
  502|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  2.78k|    const Index size = kernel.size();
  504|  2.78k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  2.78k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  2.78k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|   197k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 194k, False: 2.78k]
  ------------------
  510|   194k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  2.78k|    tail_loop::run(kernel, alignedEnd, size);
  513|  2.78k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE4sizeEv:
  692|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopIDv4_fLi16ELi0ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS6_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEEEEvRT_ll:
  403|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE12assignPacketILi16ELi0EDv4_fEEvl:
  726|   194k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|   194k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|   194k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopIDv4_fLi16ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS6_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEEEEvRT_ll:
  431|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  5.51k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 2.73k, False: 2.78k]
  ------------------
  433|  2.78k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  708|  2.73k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  2.73k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  2.73k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERSC_RKSD_RKSF_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEC2ERSE_RKSG_RKSI_RSD_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   391k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 390k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  708|   390k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   390k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   390k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERSC_RKSD_RKSF_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEC2ERSE_RKSG_RKSI_RSD_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   391k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 390k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  708|   390k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   390k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   390k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS6_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERS3_RKSD_RKSF_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEC2ERS5_RKSG_RKSI_RS4_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   391k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 390k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  708|   390k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   390k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   390k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS6_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERS3_RKSD_RKSF_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEC2ERS5_RKSG_RKSI_RS4_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   391k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 390k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  708|   390k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   390k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   390k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_14scalar_zero_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_14scalar_zero_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_14scalar_zero_opIfEENS9_IfLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIffEELi0EEC2ERSE_RKSK_RKSM_RSD_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INS_14CwiseNullaryOpINS0_14scalar_zero_opIfEENSA_IfLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSO_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INS_14CwiseNullaryOpINS0_14scalar_zero_opIfEENSA_IfLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSO_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   391k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 390k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_14scalar_zero_opIfEENS9_IfLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIffEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_14scalar_zero_opIfEENS9_IfLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  708|   390k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   390k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   390k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  931|  2.78k|                                                                              const Func& func) {
  932|  2.78k|  enum {
  933|  2.78k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  2.78k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  2.78k|                      int(Dst::SizeAtCompileTime) != 1
  936|  2.78k|  };
  937|       |
  938|  2.78k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  2.78k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  2.78k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  2.78k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.78k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  2.78k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.78k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  2.78k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  2.78k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  2.78k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  2.78k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  2.78k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  2.78k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  999|  2.78k|                                                                  const Functor& func) {
 1000|  2.78k|#ifndef EIGEN_NO_DEBUG
 1001|  2.78k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 2.78k, Folded]
  ------------------
 1002|  2.78k|      internal::check_for_aliasing(dst, src);
 1003|  2.78k|    }
 1004|  2.78k|#endif
 1005|       |
 1006|  2.78k|    call_dense_assignment_loop(dst, src, func);
 1007|  2.78k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  840|  2.78k|                                                                                const Functor& func) {
  841|  2.78k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  2.78k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  2.78k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  2.78k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  2.78k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  2.78k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  2.78k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  2.78k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  2.78k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  2.78k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  2.78k|  Index dstRows = src.rows();
  821|  2.78k|  Index dstCols = src.cols();
  822|  2.78k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 2.78k, False: 0]
  |  Branch (822:35): [True: 0, False: 0]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|  2.78k|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 2.78k, False: 0]
  |  Branch (833:5): [True: 2.78k, False: 0]
  |  Branch (833:5): [True: 2.78k, False: 0]
  ------------------
  834|  2.78k|#endif
  835|  2.78k|  }
  836|  2.78k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  686|  2.78k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  2.78k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEELi3ELi0EE3runERSE_:
  332|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  2.78k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  2.78k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEELi3ELi0EE3runERSE_:
  502|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  503|  2.78k|    const Index size = kernel.size();
  504|  2.78k|    const Index alignedStart = DstIsAligned ? 0 : first_aligned<Alignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (504:32): [True: 0, Folded]
  ------------------
  505|  2.78k|    const Index alignedEnd = alignedStart + numext::round_down(size - alignedStart, PacketSize);
  506|       |
  507|  2.78k|    head_loop::run(kernel, 0, alignedStart);
  508|       |
  509|   343k|    for (Index index = alignedStart; index < alignedEnd; index += PacketSize)
  ------------------
  |  Branch (509:38): [True: 341k, False: 2.78k]
  ------------------
  510|   341k|      kernel.template assignPacket<Alignment, SrcAlignment, PacketType>(index);
  511|       |
  512|  2.78k|    tail_loop::run(kernel, alignedEnd, size);
  513|  2.78k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE4sizeEv:
  692|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopIDv2_dLi16ELi0ELb0ELb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS6_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEEEEvRT_ll:
  403|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& /*kernel*/, Index /*start*/, Index /*end*/) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE12assignPacketILi16ELi0EDv2_dEEvl:
  726|   341k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  727|   341k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  728|   341k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopIDv2_dLi16ELi0ELb0ELb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS6_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEEEEvRT_ll:
  431|  2.78k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel, Index start, Index end) {
  432|  5.19k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (432:31): [True: 2.41k, False: 2.78k]
  ------------------
  433|  2.78k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  708|  2.41k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|  2.41k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|  2.41k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERSC_RKSD_RKSF_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEC2ERSE_RKSG_RKSI_RSD_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   343k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 342k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  708|   342k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   342k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   342k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERSC_RKSD_RKSF_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEC2ERSE_RKSG_RKSI_RSD_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   343k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 342k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  708|   342k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   342k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   342k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS6_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERS3_RKSD_RKSF_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEC2ERS5_RKSG_RKSI_RS4_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   343k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 342k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  708|   342k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   342k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   342k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRT_RKT0_:
  899|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void call_assignment(Dst& dst, const Src& src) {
  900|  1.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  901|  1.39k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS6_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  917|  1.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  918|  1.39k|  call_assignment_no_alias(dst, src, func);
  919|  1.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  931|  1.39k|                                                                              const Func& func) {
  932|  1.39k|  enum {
  933|  1.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  934|  1.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  935|  1.39k|                      int(Dst::SizeAtCompileTime) != 1
  936|  1.39k|  };
  937|       |
  938|  1.39k|  using ActualDstTypeCleaned = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst>;
  939|  1.39k|  using ActualDstType = std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&>;
  940|  1.39k|  ActualDstType actualDst(dst);
  941|       |
  942|       |  // TODO: check whether this is the right place to perform these checks:
  943|  1.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  944|  1.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  945|  1.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1049|  1.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1050|  1.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1051|  1.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  946|       |
  947|  1.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  948|  1.39k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERS3_RKSD_RKSF_:
  999|  1.39k|                                                                  const Functor& func) {
 1000|  1.39k|#ifndef EIGEN_NO_DEBUG
 1001|  1.39k|    if (!internal::is_constant_evaluated()) {
  ------------------
  |  Branch (1001:9): [True: 1.39k, Folded]
  ------------------
 1002|  1.39k|      internal::check_for_aliasing(dst, src);
 1003|  1.39k|    }
 1004|  1.39k|#endif
 1005|       |
 1006|  1.39k|    call_dense_assignment_loop(dst, src, func);
 1007|  1.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEC2ERS5_RKSG_RKSI_RS4_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   343k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 342k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  708|   342k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   342k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   342k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_14scalar_zero_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  840|  1.39k|                                                                                const Functor& func) {
  841|  1.39k|  using DstEvaluatorType = evaluator<DstXprType>;
  842|  1.39k|  using SrcEvaluatorType = evaluator<SrcXprType>;
  843|       |
  844|  1.39k|  SrcEvaluatorType srcEvaluator(src);
  845|       |
  846|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  847|       |  // we need to resize the destination after the source evaluator has been created.
  848|  1.39k|  resize_if_allowed(dst, src, func);
  849|       |
  850|  1.39k|  DstEvaluatorType dstEvaluator(dst);
  851|       |
  852|  1.39k|  using Kernel = generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor>;
  853|  1.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  854|       |
  855|  1.39k|  dense_assignment_loop<Kernel>::run(kernel);
  856|  1.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_14scalar_zero_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  819|  1.39k|                                                                       const internal::assign_op<T1, T2>& /*func*/) {
  820|  1.39k|  Index dstRows = src.rows();
  821|  1.39k|  Index dstCols = src.cols();
  822|  1.39k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) {
  ------------------
  |  Branch (822:8): [True: 0, False: 1.39k]
  |  Branch (822:35): [True: 0, False: 1.39k]
  ------------------
  823|       |#ifdef EIGEN_NO_AUTOMATIC_RESIZING
  824|       |    eigen_assert(
  825|       |        (dst.size() == 0 || (DstXprType::IsVectorAtCompileTime ? (dst.size() == src.size())
  826|       |                                                               : (dst.rows() == dstRows && dst.cols() == dstCols))) &&
  827|       |        "Size mismatch. Automatic resizing is disabled because EIGEN_NO_AUTOMATIC_RESIZING is defined");
  828|       |    if (dst.size() == 0) {
  829|       |      dst.resize(dstRows, dstCols);
  830|       |    }
  831|       |#else
  832|      0|    dst.resize(dstRows, dstCols);
  833|       |    eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  |  Branch (833:5): [True: 0, False: 0]
  ------------------
  834|      0|#endif
  835|      0|  }
  836|  1.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_14scalar_zero_opIdEENS9_IdLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIddEELi0EEC2ERSE_RKSK_RKSM_RSD_:
  686|  1.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  687|       |#ifdef EIGEN_DEBUG_ASSIGN
  688|       |    AssignmentTraits::debug();
  689|       |#endif
  690|  1.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INS_14CwiseNullaryOpINS0_14scalar_zero_opIdEENSA_IdLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSO_:
  332|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  333|       |#ifdef __cpp_lib_is_constant_evaluated
  334|       |    if (internal::is_constant_evaluated())
  335|       |      dense_assignment_loop_impl<Kernel, Traversal == AllAtOnceTraversal ? AllAtOnceTraversal : DefaultTraversal,
  336|       |                                 NoUnrolling>::run(kernel);
  337|       |    else
  338|       |#endif
  339|  1.39k|      dense_assignment_loop_impl<Kernel, Traversal, Unrolling>::run(kernel);
  340|  1.39k|  }
_ZN5Eigen8internal26dense_assignment_loop_implINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INS_14CwiseNullaryOpINS0_14scalar_zero_opIdEENSA_IdLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSO_:
  579|  1.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE constexpr void run(Kernel& kernel) {
  580|  1.39k|    const Index size = kernel.size();
  581|   343k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (581:23): [True: 342k, False: 1.39k]
  ------------------
  582|  1.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_14scalar_zero_opIdEENS9_IdLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIddEELi0EE4sizeEv:
  692|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_14scalar_zero_opIdEENS9_IdLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  708|   342k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void assignCoeff(Index index) {
  709|   342k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  710|   342k|  }

_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEC2ERS5_l:
  124|  28.8k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|       |    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  986|  28.8k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  28.8k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 28.8k, False: 0]
  |  Branch (125:5): [Folded, False: 0]
  |  Branch (125:5): [Folded, False: 0]
  |  Branch (125:5): [True: 0, False: 0]
  |  Branch (125:5): [True: 28.8k, False: 0]
  |  Branch (125:5): [True: 28.8k, False: 0]
  ------------------
  126|  28.8k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  28.8k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ENS_5DenseEEC2ERS5_l:
  178|  28.8k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERS6_l:
  328|  28.8k|      : Base((BlockRows == 0 || BlockCols == 0)
  ------------------
  |  Branch (328:15): [Folded, False: 0]
  |  Branch (328:33): [Folded, False: 0]
  ------------------
  329|  28.8k|                 ? nullptr
  330|  28.8k|                 : add_to_nullable_pointer(
  331|  28.8k|                       xpr.data(),
  332|  28.8k|                       i * (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && (!XprTypeIsRowMajor)) ||
  ------------------
  |  Branch (332:30): [True: 0, Folded]
  |  Branch (332:50): [True: 0, Folded]
  |  Branch (332:95): [True: 0, Folded]
  ------------------
  333|      0|                                    ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) &&
  ------------------
  |  Branch (333:38): [Folded, False: 0]
  |  Branch (333:83): [Folded, False: 0]
  ------------------
  334|      0|                                     (XprTypeIsRowMajor))
  ------------------
  |  Branch (334:38): [Folded, False: 0]
  ------------------
  335|  28.8k|                                ? xpr.innerStride()
  336|  28.8k|                                : xpr.outerStride())),
  337|  28.8k|             BlockRows == 1 ? 1 : xpr.rows(), BlockCols == 1 ? 1 : xpr.cols()),
  ------------------
  |  Branch (337:14): [True: 28.8k, Folded]
  |  Branch (337:47): [Folded, False: 28.8k]
  ------------------
  338|  28.8k|        m_xpr(xpr),
  339|  28.8k|        m_startRow((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) ? i : 0),
  ------------------
  |  Branch (339:20): [True: 0, Folded]
  |  Branch (339:40): [True: 0, Folded]
  ------------------
  340|  28.8k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  ------------------
  |  Branch (340:20): [Folded, False: 28.8k]
  |  Branch (340:65): [Folded, False: 0]
  ------------------
  341|  28.8k|    init();
  342|  28.8k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE23add_to_nullable_pointerIS5_EEPT_SA_l:
  316|  28.8k|  EIGEN_DEVICE_FUNC constexpr EIGEN_ALWAYS_INLINE static Scalar* add_to_nullable_pointer(Scalar* base, Index offset) {
  317|  28.8k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (317:12): [True: 28.8k, False: 0]
  ------------------
  318|  28.8k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE4initEv:
  409|  28.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  410|  28.8k|    m_outerStride =
  411|  28.8k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (411:9): [Folded, False: 28.8k]
  ------------------
  412|  28.8k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11innerStrideEv:
  381|  28.8k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const noexcept {
  382|  28.8k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (382:12): [Folded, False: 28.8k]
  ------------------
  383|  28.8k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11outerStrideEv:
  386|  28.8k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept {
  387|  28.8k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (387:12): [Folded, False: 28.8k]
  ------------------
  388|  28.8k|  }
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEC2ERS5_l:
  124|  28.8k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|       |    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  986|  28.8k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  28.8k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (125:5): [Folded, False: 28.8k]
  |  Branch (125:5): [Folded, False: 0]
  |  Branch (125:5): [True: 0, False: 0]
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 28.8k, False: 0]
  |  Branch (125:5): [True: 28.8k, False: 0]
  |  Branch (125:5): [True: 28.8k, False: 0]
  ------------------
  126|  28.8k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  28.8k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEC2ERS5_l:
  178|  28.8k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERS6_l:
  328|  28.8k|      : Base((BlockRows == 0 || BlockCols == 0)
  ------------------
  |  Branch (328:15): [Folded, False: 0]
  |  Branch (328:33): [Folded, False: 0]
  ------------------
  329|  28.8k|                 ? nullptr
  330|  28.8k|                 : add_to_nullable_pointer(
  331|  28.8k|                       xpr.data(),
  332|  28.8k|                       i * (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && (!XprTypeIsRowMajor)) ||
  ------------------
  |  Branch (332:30): [Folded, False: 28.8k]
  |  Branch (332:50): [Folded, False: 0]
  |  Branch (332:95): [True: 0, Folded]
  ------------------
  333|      0|                                    ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) &&
  ------------------
  |  Branch (333:38): [True: 0, Folded]
  |  Branch (333:83): [True: 0, Folded]
  ------------------
  334|      0|                                     (XprTypeIsRowMajor))
  ------------------
  |  Branch (334:38): [Folded, False: 0]
  ------------------
  335|  28.8k|                                ? xpr.innerStride()
  336|  28.8k|                                : xpr.outerStride())),
  337|  28.8k|             BlockRows == 1 ? 1 : xpr.rows(), BlockCols == 1 ? 1 : xpr.cols()),
  ------------------
  |  Branch (337:14): [Folded, False: 28.8k]
  |  Branch (337:47): [True: 28.8k, Folded]
  ------------------
  338|  28.8k|        m_xpr(xpr),
  339|  28.8k|        m_startRow((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) ? i : 0),
  ------------------
  |  Branch (339:20): [Folded, False: 28.8k]
  |  Branch (339:40): [Folded, False: 0]
  ------------------
  340|  28.8k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  ------------------
  |  Branch (340:20): [True: 0, Folded]
  |  Branch (340:65): [True: 0, Folded]
  ------------------
  341|  28.8k|    init();
  342|  28.8k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE23add_to_nullable_pointerIS5_EEPT_SA_l:
  316|  28.8k|  EIGEN_DEVICE_FUNC constexpr EIGEN_ALWAYS_INLINE static Scalar* add_to_nullable_pointer(Scalar* base, Index offset) {
  317|  28.8k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (317:12): [True: 28.8k, False: 0]
  ------------------
  318|  28.8k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE4initEv:
  409|  28.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  410|  28.8k|    m_outerStride =
  411|  28.8k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (411:9): [True: 28.8k, Folded]
  ------------------
  412|  28.8k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11innerStrideEv:
  381|  28.8k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const noexcept {
  382|  28.8k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (382:12): [True: 28.8k, Folded]
  ------------------
  383|  28.8k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11outerStrideEv:
  386|  28.8k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept {
  387|  28.8k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (387:12): [True: 28.8k, Folded]
  ------------------
  388|  28.8k|  }
_ZN5Eigen5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEC2ERS2_l:
  124|  35.6k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|       |    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  986|  35.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  35.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 35.6k, False: 0]
  |  Branch (125:5): [Folded, False: 0]
  |  Branch (125:5): [Folded, False: 0]
  |  Branch (125:5): [True: 0, False: 0]
  |  Branch (125:5): [True: 35.6k, False: 0]
  |  Branch (125:5): [True: 35.6k, False: 0]
  ------------------
  126|  35.6k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  35.6k|  }
_ZN5Eigen9BlockImplINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ENS_5DenseEEC2ERS2_l:
  178|  35.6k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERS3_l:
  328|  35.6k|      : Base((BlockRows == 0 || BlockCols == 0)
  ------------------
  |  Branch (328:15): [Folded, False: 0]
  |  Branch (328:33): [Folded, False: 0]
  ------------------
  329|  35.6k|                 ? nullptr
  330|  35.6k|                 : add_to_nullable_pointer(
  331|  35.6k|                       xpr.data(),
  332|  35.6k|                       i * (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && (!XprTypeIsRowMajor)) ||
  ------------------
  |  Branch (332:30): [True: 0, Folded]
  |  Branch (332:50): [True: 0, Folded]
  |  Branch (332:95): [True: 0, Folded]
  ------------------
  333|      0|                                    ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) &&
  ------------------
  |  Branch (333:38): [Folded, False: 0]
  |  Branch (333:83): [Folded, False: 0]
  ------------------
  334|      0|                                     (XprTypeIsRowMajor))
  ------------------
  |  Branch (334:38): [Folded, False: 0]
  ------------------
  335|  35.6k|                                ? xpr.innerStride()
  336|  35.6k|                                : xpr.outerStride())),
  337|  35.6k|             BlockRows == 1 ? 1 : xpr.rows(), BlockCols == 1 ? 1 : xpr.cols()),
  ------------------
  |  Branch (337:14): [True: 35.6k, Folded]
  |  Branch (337:47): [Folded, False: 35.6k]
  ------------------
  338|  35.6k|        m_xpr(xpr),
  339|  35.6k|        m_startRow((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) ? i : 0),
  ------------------
  |  Branch (339:20): [True: 0, Folded]
  |  Branch (339:40): [True: 0, Folded]
  ------------------
  340|  35.6k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  ------------------
  |  Branch (340:20): [Folded, False: 35.6k]
  |  Branch (340:65): [Folded, False: 0]
  ------------------
  341|  35.6k|    init();
  342|  35.6k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE23add_to_nullable_pointerIiEEPT_S7_l:
  316|  35.6k|  EIGEN_DEVICE_FUNC constexpr EIGEN_ALWAYS_INLINE static Scalar* add_to_nullable_pointer(Scalar* base, Index offset) {
  317|  35.6k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (317:12): [True: 35.6k, False: 0]
  ------------------
  318|  35.6k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE4initEv:
  409|  35.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  410|  35.6k|    m_outerStride =
  411|  35.6k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (411:9): [Folded, False: 35.6k]
  ------------------
  412|  35.6k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11innerStrideEv:
  381|  35.6k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const noexcept {
  382|  35.6k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (382:12): [Folded, False: 35.6k]
  ------------------
  383|  35.6k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11outerStrideEv:
  386|  35.6k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept {
  387|  35.6k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (387:12): [Folded, False: 35.6k]
  ------------------
  388|  35.6k|  }
_ZN5Eigen5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEC2ERS2_l:
  124|  35.6k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|       |    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  986|  35.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  35.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (125:5): [Folded, False: 35.6k]
  |  Branch (125:5): [Folded, False: 0]
  |  Branch (125:5): [True: 0, False: 0]
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 35.6k, False: 0]
  |  Branch (125:5): [True: 35.6k, False: 0]
  |  Branch (125:5): [True: 35.6k, False: 0]
  ------------------
  126|  35.6k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  35.6k|  }
_ZN5Eigen9BlockImplINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEC2ERS2_l:
  178|  35.6k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERS3_l:
  328|  35.6k|      : Base((BlockRows == 0 || BlockCols == 0)
  ------------------
  |  Branch (328:15): [Folded, False: 0]
  |  Branch (328:33): [Folded, False: 0]
  ------------------
  329|  35.6k|                 ? nullptr
  330|  35.6k|                 : add_to_nullable_pointer(
  331|  35.6k|                       xpr.data(),
  332|  35.6k|                       i * (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && (!XprTypeIsRowMajor)) ||
  ------------------
  |  Branch (332:30): [Folded, False: 35.6k]
  |  Branch (332:50): [Folded, False: 0]
  |  Branch (332:95): [True: 0, Folded]
  ------------------
  333|      0|                                    ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) &&
  ------------------
  |  Branch (333:38): [True: 0, Folded]
  |  Branch (333:83): [True: 0, Folded]
  ------------------
  334|      0|                                     (XprTypeIsRowMajor))
  ------------------
  |  Branch (334:38): [Folded, False: 0]
  ------------------
  335|  35.6k|                                ? xpr.innerStride()
  336|  35.6k|                                : xpr.outerStride())),
  337|  35.6k|             BlockRows == 1 ? 1 : xpr.rows(), BlockCols == 1 ? 1 : xpr.cols()),
  ------------------
  |  Branch (337:14): [Folded, False: 35.6k]
  |  Branch (337:47): [True: 35.6k, Folded]
  ------------------
  338|  35.6k|        m_xpr(xpr),
  339|  35.6k|        m_startRow((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) ? i : 0),
  ------------------
  |  Branch (339:20): [Folded, False: 35.6k]
  |  Branch (339:40): [Folded, False: 0]
  ------------------
  340|  35.6k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  ------------------
  |  Branch (340:20): [True: 0, Folded]
  |  Branch (340:65): [True: 0, Folded]
  ------------------
  341|  35.6k|    init();
  342|  35.6k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE23add_to_nullable_pointerIiEEPT_S7_l:
  316|  35.6k|  EIGEN_DEVICE_FUNC constexpr EIGEN_ALWAYS_INLINE static Scalar* add_to_nullable_pointer(Scalar* base, Index offset) {
  317|  35.6k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (317:12): [True: 35.6k, False: 0]
  ------------------
  318|  35.6k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE4initEv:
  409|  35.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  410|  35.6k|    m_outerStride =
  411|  35.6k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (411:9): [True: 35.6k, Folded]
  ------------------
  412|  35.6k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11innerStrideEv:
  381|  35.6k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const noexcept {
  382|  35.6k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (382:12): [True: 35.6k, Folded]
  ------------------
  383|  35.6k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11outerStrideEv:
  386|  35.6k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept {
  387|  35.6k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (387:12): [True: 35.6k, Folded]
  ------------------
  388|  35.6k|  }
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEC2ERS5_l:
  124|  41.7k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|       |    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  986|  41.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  41.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 41.7k, False: 0]
  |  Branch (125:5): [Folded, False: 0]
  |  Branch (125:5): [Folded, False: 0]
  |  Branch (125:5): [True: 0, False: 0]
  |  Branch (125:5): [True: 41.7k, False: 0]
  |  Branch (125:5): [True: 41.7k, False: 0]
  ------------------
  126|  41.7k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  41.7k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ENS_5DenseEEC2ERS5_l:
  178|  41.7k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERS6_l:
  328|  41.7k|      : Base((BlockRows == 0 || BlockCols == 0)
  ------------------
  |  Branch (328:15): [Folded, False: 0]
  |  Branch (328:33): [Folded, False: 0]
  ------------------
  329|  41.7k|                 ? nullptr
  330|  41.7k|                 : add_to_nullable_pointer(
  331|  41.7k|                       xpr.data(),
  332|  41.7k|                       i * (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && (!XprTypeIsRowMajor)) ||
  ------------------
  |  Branch (332:30): [True: 0, Folded]
  |  Branch (332:50): [True: 0, Folded]
  |  Branch (332:95): [True: 0, Folded]
  ------------------
  333|      0|                                    ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) &&
  ------------------
  |  Branch (333:38): [Folded, False: 0]
  |  Branch (333:83): [Folded, False: 0]
  ------------------
  334|      0|                                     (XprTypeIsRowMajor))
  ------------------
  |  Branch (334:38): [Folded, False: 0]
  ------------------
  335|  41.7k|                                ? xpr.innerStride()
  336|  41.7k|                                : xpr.outerStride())),
  337|  41.7k|             BlockRows == 1 ? 1 : xpr.rows(), BlockCols == 1 ? 1 : xpr.cols()),
  ------------------
  |  Branch (337:14): [True: 41.7k, Folded]
  |  Branch (337:47): [Folded, False: 41.7k]
  ------------------
  338|  41.7k|        m_xpr(xpr),
  339|  41.7k|        m_startRow((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) ? i : 0),
  ------------------
  |  Branch (339:20): [True: 0, Folded]
  |  Branch (339:40): [True: 0, Folded]
  ------------------
  340|  41.7k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  ------------------
  |  Branch (340:20): [Folded, False: 41.7k]
  |  Branch (340:65): [Folded, False: 0]
  ------------------
  341|  41.7k|    init();
  342|  41.7k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE23add_to_nullable_pointerIS5_EEPT_SA_l:
  316|  41.7k|  EIGEN_DEVICE_FUNC constexpr EIGEN_ALWAYS_INLINE static Scalar* add_to_nullable_pointer(Scalar* base, Index offset) {
  317|  41.7k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (317:12): [True: 41.7k, False: 0]
  ------------------
  318|  41.7k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE4initEv:
  409|  41.7k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  410|  41.7k|    m_outerStride =
  411|  41.7k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (411:9): [Folded, False: 41.7k]
  ------------------
  412|  41.7k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11innerStrideEv:
  381|  41.7k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const noexcept {
  382|  41.7k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (382:12): [Folded, False: 41.7k]
  ------------------
  383|  41.7k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11outerStrideEv:
  386|  41.7k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept {
  387|  41.7k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (387:12): [Folded, False: 41.7k]
  ------------------
  388|  41.7k|  }
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEC2ERS5_l:
  124|  41.7k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|       |    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  986|  41.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  41.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (125:5): [Folded, False: 41.7k]
  |  Branch (125:5): [Folded, False: 0]
  |  Branch (125:5): [True: 0, False: 0]
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 41.7k, False: 0]
  |  Branch (125:5): [True: 41.7k, False: 0]
  |  Branch (125:5): [True: 41.7k, False: 0]
  ------------------
  126|  41.7k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  41.7k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEC2ERS5_l:
  178|  41.7k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERS6_l:
  328|  41.7k|      : Base((BlockRows == 0 || BlockCols == 0)
  ------------------
  |  Branch (328:15): [Folded, False: 0]
  |  Branch (328:33): [Folded, False: 0]
  ------------------
  329|  41.7k|                 ? nullptr
  330|  41.7k|                 : add_to_nullable_pointer(
  331|  41.7k|                       xpr.data(),
  332|  41.7k|                       i * (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && (!XprTypeIsRowMajor)) ||
  ------------------
  |  Branch (332:30): [Folded, False: 41.7k]
  |  Branch (332:50): [Folded, False: 0]
  |  Branch (332:95): [True: 0, Folded]
  ------------------
  333|      0|                                    ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) &&
  ------------------
  |  Branch (333:38): [True: 0, Folded]
  |  Branch (333:83): [True: 0, Folded]
  ------------------
  334|      0|                                     (XprTypeIsRowMajor))
  ------------------
  |  Branch (334:38): [Folded, False: 0]
  ------------------
  335|  41.7k|                                ? xpr.innerStride()
  336|  41.7k|                                : xpr.outerStride())),
  337|  41.7k|             BlockRows == 1 ? 1 : xpr.rows(), BlockCols == 1 ? 1 : xpr.cols()),
  ------------------
  |  Branch (337:14): [Folded, False: 41.7k]
  |  Branch (337:47): [True: 41.7k, Folded]
  ------------------
  338|  41.7k|        m_xpr(xpr),
  339|  41.7k|        m_startRow((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) ? i : 0),
  ------------------
  |  Branch (339:20): [Folded, False: 41.7k]
  |  Branch (339:40): [Folded, False: 0]
  ------------------
  340|  41.7k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  ------------------
  |  Branch (340:20): [True: 0, Folded]
  |  Branch (340:65): [True: 0, Folded]
  ------------------
  341|  41.7k|    init();
  342|  41.7k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE23add_to_nullable_pointerIS5_EEPT_SA_l:
  316|  41.7k|  EIGEN_DEVICE_FUNC constexpr EIGEN_ALWAYS_INLINE static Scalar* add_to_nullable_pointer(Scalar* base, Index offset) {
  317|  41.7k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (317:12): [True: 41.7k, False: 0]
  ------------------
  318|  41.7k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE4initEv:
  409|  41.7k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  410|  41.7k|    m_outerStride =
  411|  41.7k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (411:9): [True: 41.7k, Folded]
  ------------------
  412|  41.7k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11innerStrideEv:
  381|  41.7k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const noexcept {
  382|  41.7k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (382:12): [True: 41.7k, Folded]
  ------------------
  383|  41.7k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11outerStrideEv:
  386|  41.7k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept {
  387|  41.7k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (387:12): [True: 41.7k, Folded]
  ------------------
  388|  41.7k|  }
_ZN5Eigen5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEC2ERS2_l:
  124|  47.7k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|       |    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  986|  47.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  47.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 47.7k, False: 0]
  |  Branch (125:5): [Folded, False: 0]
  |  Branch (125:5): [Folded, False: 0]
  |  Branch (125:5): [True: 0, False: 0]
  |  Branch (125:5): [True: 47.7k, False: 0]
  |  Branch (125:5): [True: 47.7k, False: 0]
  ------------------
  126|  47.7k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  47.7k|  }
_ZN5Eigen9BlockImplINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ENS_5DenseEEC2ERS2_l:
  178|  47.7k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERS3_l:
  328|  47.7k|      : Base((BlockRows == 0 || BlockCols == 0)
  ------------------
  |  Branch (328:15): [Folded, False: 0]
  |  Branch (328:33): [Folded, False: 0]
  ------------------
  329|  47.7k|                 ? nullptr
  330|  47.7k|                 : add_to_nullable_pointer(
  331|  47.7k|                       xpr.data(),
  332|  47.7k|                       i * (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && (!XprTypeIsRowMajor)) ||
  ------------------
  |  Branch (332:30): [True: 0, Folded]
  |  Branch (332:50): [True: 0, Folded]
  |  Branch (332:95): [True: 0, Folded]
  ------------------
  333|      0|                                    ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) &&
  ------------------
  |  Branch (333:38): [Folded, False: 0]
  |  Branch (333:83): [Folded, False: 0]
  ------------------
  334|      0|                                     (XprTypeIsRowMajor))
  ------------------
  |  Branch (334:38): [Folded, False: 0]
  ------------------
  335|  47.7k|                                ? xpr.innerStride()
  336|  47.7k|                                : xpr.outerStride())),
  337|  47.7k|             BlockRows == 1 ? 1 : xpr.rows(), BlockCols == 1 ? 1 : xpr.cols()),
  ------------------
  |  Branch (337:14): [True: 47.7k, Folded]
  |  Branch (337:47): [Folded, False: 47.7k]
  ------------------
  338|  47.7k|        m_xpr(xpr),
  339|  47.7k|        m_startRow((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) ? i : 0),
  ------------------
  |  Branch (339:20): [True: 0, Folded]
  |  Branch (339:40): [True: 0, Folded]
  ------------------
  340|  47.7k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  ------------------
  |  Branch (340:20): [Folded, False: 47.7k]
  |  Branch (340:65): [Folded, False: 0]
  ------------------
  341|  47.7k|    init();
  342|  47.7k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE23add_to_nullable_pointerIeEEPT_S7_l:
  316|  47.7k|  EIGEN_DEVICE_FUNC constexpr EIGEN_ALWAYS_INLINE static Scalar* add_to_nullable_pointer(Scalar* base, Index offset) {
  317|  47.7k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (317:12): [True: 47.7k, False: 0]
  ------------------
  318|  47.7k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE4initEv:
  409|  47.7k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  410|  47.7k|    m_outerStride =
  411|  47.7k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (411:9): [Folded, False: 47.7k]
  ------------------
  412|  47.7k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11innerStrideEv:
  381|  47.7k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const noexcept {
  382|  47.7k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (382:12): [Folded, False: 47.7k]
  ------------------
  383|  47.7k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11outerStrideEv:
  386|  47.7k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept {
  387|  47.7k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (387:12): [Folded, False: 47.7k]
  ------------------
  388|  47.7k|  }
_ZN5Eigen5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEC2ERS2_l:
  124|  47.7k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|       |    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  986|  47.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  47.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (125:5): [Folded, False: 47.7k]
  |  Branch (125:5): [Folded, False: 0]
  |  Branch (125:5): [True: 0, False: 0]
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 0, Folded]
  |  Branch (125:5): [True: 47.7k, False: 0]
  |  Branch (125:5): [True: 47.7k, False: 0]
  |  Branch (125:5): [True: 47.7k, False: 0]
  ------------------
  126|  47.7k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  47.7k|  }
_ZN5Eigen9BlockImplINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEC2ERS2_l:
  178|  47.7k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERS3_l:
  328|  47.7k|      : Base((BlockRows == 0 || BlockCols == 0)
  ------------------
  |  Branch (328:15): [Folded, False: 0]
  |  Branch (328:33): [Folded, False: 0]
  ------------------
  329|  47.7k|                 ? nullptr
  330|  47.7k|                 : add_to_nullable_pointer(
  331|  47.7k|                       xpr.data(),
  332|  47.7k|                       i * (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && (!XprTypeIsRowMajor)) ||
  ------------------
  |  Branch (332:30): [Folded, False: 47.7k]
  |  Branch (332:50): [Folded, False: 0]
  |  Branch (332:95): [True: 0, Folded]
  ------------------
  333|      0|                                    ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) &&
  ------------------
  |  Branch (333:38): [True: 0, Folded]
  |  Branch (333:83): [True: 0, Folded]
  ------------------
  334|      0|                                     (XprTypeIsRowMajor))
  ------------------
  |  Branch (334:38): [Folded, False: 0]
  ------------------
  335|  47.7k|                                ? xpr.innerStride()
  336|  47.7k|                                : xpr.outerStride())),
  337|  47.7k|             BlockRows == 1 ? 1 : xpr.rows(), BlockCols == 1 ? 1 : xpr.cols()),
  ------------------
  |  Branch (337:14): [Folded, False: 47.7k]
  |  Branch (337:47): [True: 47.7k, Folded]
  ------------------
  338|  47.7k|        m_xpr(xpr),
  339|  47.7k|        m_startRow((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) ? i : 0),
  ------------------
  |  Branch (339:20): [Folded, False: 47.7k]
  |  Branch (339:40): [Folded, False: 0]
  ------------------
  340|  47.7k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  ------------------
  |  Branch (340:20): [True: 0, Folded]
  |  Branch (340:65): [True: 0, Folded]
  ------------------
  341|  47.7k|    init();
  342|  47.7k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE23add_to_nullable_pointerIeEEPT_S7_l:
  316|  47.7k|  EIGEN_DEVICE_FUNC constexpr EIGEN_ALWAYS_INLINE static Scalar* add_to_nullable_pointer(Scalar* base, Index offset) {
  317|  47.7k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (317:12): [True: 47.7k, False: 0]
  ------------------
  318|  47.7k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE4initEv:
  409|  47.7k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  410|  47.7k|    m_outerStride =
  411|  47.7k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (411:9): [True: 47.7k, Folded]
  ------------------
  412|  47.7k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11innerStrideEv:
  381|  47.7k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const noexcept {
  382|  47.7k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (382:12): [True: 47.7k, Folded]
  ------------------
  383|  47.7k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11outerStrideEv:
  386|  47.7k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept {
  387|  47.7k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (387:12): [True: 47.7k, Folded]
  ------------------
  388|  47.7k|  }

_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKSA_:
 1300|  4.17k|      : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_EC2ERKSA_:
 1187|  4.17k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  4.17k|        m_innerStride(map.innerStride()),
 1189|  4.17k|        m_outerStride(map.outerStride()) {
 1190|  4.17k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  4.17k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  4.17k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  4.17k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.17k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.17k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  4.17k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2ERKS6_:
  268|  19.4k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS8_:
  192|  19.4k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [Folded, False: 19.4k]
  ------------------
  193|  19.4k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  19.4k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  19.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  19.4k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  19.4k|  }
_ZN5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIfEELin1EEC2EPKS4_l:
  156|  19.4k|      : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  206|  1.91M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|  1.91M|    return const_cast<Scalar*>(m_d.data)[index];
  208|  1.91M|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_E6packetILi0ENS0_9Packet2cfEEET0_l:
 1219|   269k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1220|   269k|    return ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1221|   269k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_E5coeffEl:
 1200|  3.70k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  3.70k|    return m_data[index * m_innerStride.value()];
 1202|  3.70k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKSA_:
 1300|  1.39k|      : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_EC2ERKSA_:
 1187|  1.39k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  1.39k|        m_innerStride(map.innerStride()),
 1189|  1.39k|        m_outerStride(map.outerStride()) {
 1190|  1.39k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  1.39k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  1.39k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  1.39k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.39k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.39k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  1.39k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2ERKS6_:
  268|  20.8k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEEEC2ERKS8_:
  192|  20.8k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [True: 20.8k, Folded]
  ------------------
  193|  20.8k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  20.8k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  20.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  20.8k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  20.8k|  }
_ZN5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIfEELi0EEC2EPKS4_l:
  142|  25.0k|  EIGEN_DEVICE_FUNC constexpr plainobjectbase_evaluator_data(const Scalar* ptr, Index outerStride) : data(ptr) {
  143|  25.0k|#ifndef EIGEN_INTERNAL_DEBUGGING
  144|  25.0k|    EIGEN_UNUSED_VARIABLE(outerStride);
  ------------------
  |  | 1058|  25.0k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var)
  ------------------
  145|  25.0k|#endif
  146|  25.0k|    eigen_internal_assert(outerStride == OuterStride);
  ------------------
  |  |  992|  25.0k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  147|  25.0k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEEE8coeffRefEl:
  206|  25.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|  25.8k|    return const_cast<Scalar*>(m_d.data)[index];
  208|  25.8k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_E6packetILi0ENS0_9Packet2cfEEET0_l:
 1219|  2.62k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1220|  2.62k|    return ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1221|  2.62k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_E5coeffEl:
 1200|  1.26k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  1.26k|    return m_data[index * m_innerStride.value()];
 1202|  1.26k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2ERKSA_:
  461|  1.39k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& n) : m_functor(n.functor()), m_wrapper() {
  462|  1.39k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.39k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.39k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  463|  1.39k|  }
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEKS6_T_:
  473|   241k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(IndexType index) const {
  474|   241k|    return m_wrapper(m_functor, index);
  475|   241k|  }
_ZNK5Eigen8internal15nullary_wrapperIKNSt3__17complexIfEENS0_16scalar_random_opIS4_EELb1ELb0ELb0EEclIlEES5_RKS7_T_SC_:
  393|   241k|                                                                    IndexType = 0) const {
  394|   241k|    return op();
  395|   241k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:
  202|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index row, Index col) {
  203|  1.39k|    return coeffRef(getIndex(row, col));
  204|  1.39k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEE8getIndexEll:
  256|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index getIndex(Index row, Index col) const {
  257|  1.39k|    return IsRowMajor ? row * m_d.outerStride() + col : row + col * m_d.outerStride();
  ------------------
  |  Branch (257:12): [Folded, False: 1.39k]
  ------------------
  258|  1.39k|  }
_ZNK5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIfEELin1EE11outerStrideEv:
  157|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const { return m_outerStride; }
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2ERKS8_:
 1370|  28.8k|      : block_evaluator_type(block) {
 1371|  28.8k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  28.8k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  28.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  28.8k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1372|  28.8k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERKNS_5BlockIS6_Li1ELin1ELb0EEE:
 1517|  28.8k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1518|  28.8k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  992|  28.8k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1519|  28.8k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1520|  28.8k|                          "data is not aligned");
 1521|  28.8k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEEC2ERKS8_:
 1187|  28.8k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  28.8k|        m_innerStride(map.innerStride()),
 1189|  28.8k|        m_outerStride(map.outerStride()) {
 1190|  28.8k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  28.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  28.8k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  28.8k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  28.8k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  28.8k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  28.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  28.8k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  28.8k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEC2ERKS6_:
  268|  4.17k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEEEC2ERKS8_:
  192|  4.17k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [True: 4.17k, Folded]
  ------------------
  193|  4.17k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.17k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.17k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  4.17k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEEE8coeffRefEl:
  206|  13.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|  13.0k|    return const_cast<Scalar*>(m_d.data)[index];
  208|  13.0k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEE5coeffEl:
 1200|   980k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|   980k|    return m_data[index * m_innerStride.value()];
 1202|   980k|  }
_ZN5Eigen8internal9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2ERKSA_:
  104|  27.4k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedES7_EC2ERKSA_:
  294|  27.4k|      : m_argImpl(t.nestedExpression()) {}
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERKS8_:
 1370|  28.8k|      : block_evaluator_type(block) {
 1371|  28.8k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  28.8k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  28.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  28.8k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1372|  28.8k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERKNS_5BlockIS6_Lin1ELi1ELb1EEE:
 1517|  28.8k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1518|  28.8k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  992|  28.8k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1519|  28.8k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1520|  28.8k|                          "data is not aligned");
 1521|  28.8k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEEC2ERKS8_:
 1187|  28.8k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  28.8k|        m_innerStride(map.innerStride()),
 1189|  28.8k|        m_outerStride(map.outerStride()) {
 1190|  28.8k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  28.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  28.8k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  28.8k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  28.8k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  28.8k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  28.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  28.8k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  28.8k|  }
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedES7_E8coeffRefEl:
  311|   971k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE typename XprType::Scalar& coeffRef(Index index) {
  312|   971k|    return m_argImpl.coeffRef(index);
  313|   971k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
 1208|   971k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
 1209|   971k|    return m_data[index * m_innerStride.value()];
 1210|   971k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEEE6packetILi0ENS0_9Packet2cfEEET0_l:
  216|  2.62k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
  217|  2.62k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  218|  2.62k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEEE5coeffEl:
  200|  1.26k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE6packetILi0ENS0_9Packet2cfEEET0_l:
 1219|  2.62k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1220|  2.62k|    return ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1221|  2.62k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE5coeffEl:
 1200|  1.26k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  1.26k|    return m_data[index * m_innerStride.value()];
 1202|  1.26k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2ERKSC_:
  104|  6.95k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfEC2ERKSC_:
 1129|  6.95k|  EIGEN_DEVICE_FUNC constexpr explicit unary_evaluator(const XprType& op) : m_d(op) {
 1130|  6.95k|    EIGEN_INTERNAL_CHECK_COST_VALUE(functor_traits<UnaryOp>::Cost);
  ------------------
  |  |  102|  6.95k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  6.95k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  6.95k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1131|  6.95k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  6.95k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  6.95k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  6.95k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1132|  6.95k|  }
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE4DataC2ERKSC_:
 1157|  6.95k|        : op(xpr.functor()), argImpl(xpr.nestedExpression()) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE8coeffRefEl:
 1149|   931k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
 1150|   931k|    return m_d.func()(m_d.argImpl.coeffRef(index));
 1151|   931k|  }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE4Data4funcEv:
 1158|  1.47M|    EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE const UnaryOp& func() const { return op; }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE5coeffEl:
 1141|   540k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1142|   540k|    return m_d.func()(m_d.argImpl.coeff(index));
 1143|   540k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  200|   932k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEE6packetILi16ENS0_9Packet2cfEEET0_l:
  216|  74.3k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
  217|  74.3k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  218|  74.3k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1300|  4.17k|      : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
 1187|  4.17k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  4.17k|        m_innerStride(map.innerStride()),
 1189|  4.17k|        m_outerStride(map.outerStride()) {
 1190|  4.17k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  4.17k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  4.17k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  4.17k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.17k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.17k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  4.17k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:
  268|  12.5k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:
  192|  12.5k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [Folded, False: 12.5k]
  ------------------
  193|  12.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  12.5k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  12.5k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  12.5k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  12.5k|  }
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIiLin1EEC2EPKil:
  156|  12.5k|      : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  206|   661k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|   661k|    return const_cast<Scalar*>(m_d.data)[index];
  208|   661k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E6packetILi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
 1219|   202k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1220|   202k|    return ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1221|   202k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1200|  4.18k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  4.18k|    return m_data[index * m_innerStride.value()];
 1202|  4.18k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1300|  1.39k|      : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
 1187|  1.39k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  1.39k|        m_innerStride(map.innerStride()),
 1189|  1.39k|        m_outerStride(map.outerStride()) {
 1190|  1.39k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  1.39k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  1.39k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  1.39k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.39k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.39k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  1.39k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2ERKS3_:
  268|  20.8k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEC2ERKS5_:
  192|  20.8k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [True: 20.8k, Folded]
  ------------------
  193|  20.8k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  20.8k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  20.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  20.8k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  20.8k|  }
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIiLi0EEC2EPKil:
  142|  25.0k|  EIGEN_DEVICE_FUNC constexpr plainobjectbase_evaluator_data(const Scalar* ptr, Index outerStride) : data(ptr) {
  143|  25.0k|#ifndef EIGEN_INTERNAL_DEBUGGING
  144|  25.0k|    EIGEN_UNUSED_VARIABLE(outerStride);
  ------------------
  |  | 1058|  25.0k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var)
  ------------------
  145|  25.0k|#endif
  146|  25.0k|    eigen_internal_assert(outerStride == OuterStride);
  ------------------
  |  |  992|  25.0k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  147|  25.0k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEE8coeffRefEl:
  206|  24.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|  24.4k|    return const_cast<Scalar*>(m_d.data)[index];
  208|  24.4k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_E6packetILi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
 1219|  1.67k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1220|  1.67k|    return ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1221|  1.67k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1200|  1.51k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  1.51k|    return m_data[index * m_innerStride.value()];
 1202|  1.51k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS7_:
  461|  1.39k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& n) : m_functor(n.functor()), m_wrapper() {
  462|  1.39k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.39k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.39k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  463|  1.39k|  }
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEiT_:
  473|   331k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(IndexType index) const {
  474|   331k|    return m_wrapper(m_functor, index);
  475|   331k|  }
_ZNK5Eigen8internal15nullary_wrapperIiNS0_16scalar_random_opIiEELb1ELb0ELb0EEclIlEEiRKS3_T_S8_:
  393|   331k|                                                                    IndexType = 0) const {
  394|   331k|    return op();
  395|   331k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:
  202|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index row, Index col) {
  203|  1.39k|    return coeffRef(getIndex(row, col));
  204|  1.39k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE8getIndexEll:
  256|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index getIndex(Index row, Index col) const {
  257|  1.39k|    return IsRowMajor ? row * m_d.outerStride() + col : row + col * m_d.outerStride();
  ------------------
  |  Branch (257:12): [Folded, False: 1.39k]
  ------------------
  258|  1.39k|  }
_ZNK5Eigen8internal30plainobjectbase_evaluator_dataIiLin1EE11outerStrideEv:
  157|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const { return m_outerStride; }
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2ERKS5_:
 1370|  35.6k|      : block_evaluator_type(block) {
 1371|  35.6k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  35.6k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  35.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  35.6k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1372|  35.6k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERKNS_5BlockIS3_Li1ELin1ELb0EEE:
 1517|  35.6k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1518|  35.6k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  992|  35.6k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1519|  35.6k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1520|  35.6k|                          "data is not aligned");
 1521|  35.6k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IiLi1ELin1ELi1ELi1ELin1EEEEC2ERKS5_:
 1187|  35.6k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  35.6k|        m_innerStride(map.innerStride()),
 1189|  35.6k|        m_outerStride(map.outerStride()) {
 1190|  35.6k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  35.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  35.6k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  35.6k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  35.6k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  35.6k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  35.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  35.6k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  35.6k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEC2ERKS3_:
  268|  4.17k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEEEC2ERKS5_:
  192|  4.17k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [True: 4.17k, Folded]
  ------------------
  193|  4.17k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.17k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.17k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  4.17k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEEE8coeffRefEl:
  206|  16.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|  16.4k|    return const_cast<Scalar*>(m_d.data)[index];
  208|  16.4k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IiLi1ELin1ELi1ELi1ELin1EEEE5coeffEl:
 1200|  1.34M|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  1.34M|    return m_data[index * m_innerStride.value()];
 1202|  1.34M|  }
_ZN5Eigen8internal9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2ERKS7_:
  104|  34.2k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedEiEC2ERKS7_:
  294|  34.2k|      : m_argImpl(t.nestedExpression()) {}
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERKS5_:
 1370|  35.6k|      : block_evaluator_type(block) {
 1371|  35.6k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  35.6k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  35.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  35.6k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1372|  35.6k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERKNS_5BlockIS3_Lin1ELi1ELb1EEE:
 1517|  35.6k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1518|  35.6k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  992|  35.6k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1519|  35.6k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1520|  35.6k|                          "data is not aligned");
 1521|  35.6k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLin1ELi1ELi0ELin1ELi1EEEEC2ERKS5_:
 1187|  35.6k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  35.6k|        m_innerStride(map.innerStride()),
 1189|  35.6k|        m_outerStride(map.outerStride()) {
 1190|  35.6k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  35.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  35.6k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  35.6k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  35.6k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  35.6k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  35.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  35.6k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  35.6k|  }
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedEiE8coeffRefEl:
  311|  1.32M|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE typename XprType::Scalar& coeffRef(Index index) {
  312|  1.32M|    return m_argImpl.coeffRef(index);
  313|  1.32M|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
 1208|  1.32M|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
 1209|  1.32M|    return m_data[index * m_innerStride.value()];
 1210|  1.32M|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEEE5coeffEl:
  200|  1.67k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEEE6packetILi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
  216|  1.63k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
  217|  1.63k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  218|  1.63k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLin1ELi1ELi0ELin1ELi1EEEE6packetILi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
 1219|  1.67k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1220|  1.67k|    return ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1221|  1.67k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLin1ELi1ELi0ELin1ELi1EEEE5coeffEl:
 1200|  1.51k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  1.51k|    return m_data[index * m_innerStride.value()];
 1202|  1.51k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE6packetILi16ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
  216|   119k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
  217|   119k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  218|   119k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  200|  2.92k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKSA_:
 1300|  4.17k|      : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_EC2ERKSA_:
 1187|  4.17k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  4.17k|        m_innerStride(map.innerStride()),
 1189|  4.17k|        m_outerStride(map.outerStride()) {
 1190|  4.17k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  4.17k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  4.17k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  4.17k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.17k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.17k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  4.17k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2ERKS6_:
  268|  19.4k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS8_:
  192|  19.4k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [Folded, False: 19.4k]
  ------------------
  193|  19.4k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  19.4k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  19.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  19.4k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  19.4k|  }
_ZN5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIdEELin1EEC2EPKS4_l:
  156|  19.4k|      : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  206|  2.97M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|  2.97M|    return const_cast<Scalar*>(m_d.data)[index];
  208|  2.97M|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_E6packetILi0ENS0_9Packet1cdEEET0_l:
 1219|   972k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1220|   972k|    return ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1221|   972k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKSA_:
 1300|  1.39k|      : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_EC2ERKSA_:
 1187|  1.39k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  1.39k|        m_innerStride(map.innerStride()),
 1189|  1.39k|        m_outerStride(map.outerStride()) {
 1190|  1.39k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  1.39k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  1.39k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  1.39k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.39k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.39k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  1.39k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2ERKS6_:
  268|  20.8k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEEEC2ERKS8_:
  192|  20.8k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [True: 20.8k, Folded]
  ------------------
  193|  20.8k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  20.8k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  20.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  20.8k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  20.8k|  }
_ZN5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIdEELi0EEC2EPKS4_l:
  142|  25.0k|  EIGEN_DEVICE_FUNC constexpr plainobjectbase_evaluator_data(const Scalar* ptr, Index outerStride) : data(ptr) {
  143|  25.0k|#ifndef EIGEN_INTERNAL_DEBUGGING
  144|  25.0k|    EIGEN_UNUSED_VARIABLE(outerStride);
  ------------------
  |  | 1058|  25.0k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var)
  ------------------
  145|  25.0k|#endif
  146|  25.0k|    eigen_internal_assert(outerStride == OuterStride);
  ------------------
  |  |  992|  25.0k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  147|  25.0k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEEE8coeffRefEl:
  206|  37.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|  37.5k|    return const_cast<Scalar*>(m_d.data)[index];
  208|  37.5k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_E6packetILi0ENS0_9Packet1cdEEET0_l:
 1219|  9.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1220|  9.75k|    return ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1221|  9.75k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2ERKSA_:
  461|  1.39k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& n) : m_functor(n.functor()), m_wrapper() {
  462|  1.39k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.39k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.39k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  463|  1.39k|  }
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEKS6_T_:
  473|   412k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(IndexType index) const {
  474|   412k|    return m_wrapper(m_functor, index);
  475|   412k|  }
_ZNK5Eigen8internal15nullary_wrapperIKNSt3__17complexIdEENS0_16scalar_random_opIS4_EELb1ELb0ELb0EEclIlEES5_RKS7_T_SC_:
  393|   412k|                                                                    IndexType = 0) const {
  394|   412k|    return op();
  395|   412k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:
  202|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index row, Index col) {
  203|  1.39k|    return coeffRef(getIndex(row, col));
  204|  1.39k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEE8getIndexEll:
  256|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index getIndex(Index row, Index col) const {
  257|  1.39k|    return IsRowMajor ? row * m_d.outerStride() + col : row + col * m_d.outerStride();
  ------------------
  |  Branch (257:12): [Folded, False: 1.39k]
  ------------------
  258|  1.39k|  }
_ZNK5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIdEELin1EE11outerStrideEv:
  157|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const { return m_outerStride; }
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2ERKS8_:
 1370|  41.7k|      : block_evaluator_type(block) {
 1371|  41.7k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  41.7k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  41.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  41.7k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1372|  41.7k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERKNS_5BlockIS6_Li1ELin1ELb0EEE:
 1517|  41.7k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1518|  41.7k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  992|  41.7k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1519|  41.7k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1520|  41.7k|                          "data is not aligned");
 1521|  41.7k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEEC2ERKS8_:
 1187|  41.7k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  41.7k|        m_innerStride(map.innerStride()),
 1189|  41.7k|        m_outerStride(map.outerStride()) {
 1190|  41.7k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  41.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  41.7k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  41.7k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  41.7k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  41.7k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  41.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  41.7k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  41.7k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEC2ERKS6_:
  268|  4.17k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEEEC2ERKS8_:
  192|  4.17k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [True: 4.17k, Folded]
  ------------------
  193|  4.17k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.17k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.17k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  4.17k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEEE8coeffRefEl:
  206|  19.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|  19.5k|    return const_cast<Scalar*>(m_d.data)[index];
  208|  19.5k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEE5coeffEl:
 1200|  1.67M|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  1.67M|    return m_data[index * m_innerStride.value()];
 1202|  1.67M|  }
_ZN5Eigen8internal9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2ERKSA_:
  104|  40.4k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedES7_EC2ERKSA_:
  294|  40.4k|      : m_argImpl(t.nestedExpression()) {}
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERKS8_:
 1370|  41.7k|      : block_evaluator_type(block) {
 1371|  41.7k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  41.7k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  41.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  41.7k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1372|  41.7k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERKNS_5BlockIS6_Lin1ELi1ELb1EEE:
 1517|  41.7k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1518|  41.7k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  992|  41.7k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1519|  41.7k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1520|  41.7k|                          "data is not aligned");
 1521|  41.7k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEEC2ERKS8_:
 1187|  41.7k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  41.7k|        m_innerStride(map.innerStride()),
 1189|  41.7k|        m_outerStride(map.outerStride()) {
 1190|  41.7k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  41.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  41.7k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  41.7k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  41.7k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  41.7k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  41.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  41.7k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  41.7k|  }
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedES7_E8coeffRefEl:
  311|  1.66M|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE typename XprType::Scalar& coeffRef(Index index) {
  312|  1.66M|    return m_argImpl.coeffRef(index);
  313|  1.66M|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
 1208|  1.66M|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
 1209|  1.66M|    return m_data[index * m_innerStride.value()];
 1210|  1.66M|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEEE6packetILi0ENS0_9Packet1cdEEET0_l:
  216|  9.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
  217|  9.75k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  218|  9.75k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE6packetILi0ENS0_9Packet1cdEEET0_l:
 1219|  9.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1220|  9.75k|    return ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1221|  9.75k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2ERKSC_:
  104|  6.95k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdEC2ERKSC_:
 1129|  6.95k|  EIGEN_DEVICE_FUNC constexpr explicit unary_evaluator(const XprType& op) : m_d(op) {
 1130|  6.95k|    EIGEN_INTERNAL_CHECK_COST_VALUE(functor_traits<UnaryOp>::Cost);
  ------------------
  |  |  102|  6.95k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  6.95k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  6.95k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1131|  6.95k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  6.95k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  6.95k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  6.95k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1132|  6.95k|  }
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE4DataC2ERKSC_:
 1157|  6.95k|        : op(xpr.functor()), argImpl(xpr.nestedExpression()) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE8coeffRefEl:
 1149|   964k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
 1150|   964k|    return m_d.func()(m_d.argImpl.coeffRef(index));
 1151|   964k|  }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE4Data4funcEv:
 1158|  1.58M|    EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE const UnaryOp& func() const { return op; }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE5coeffEl:
 1141|   622k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1142|   622k|    return m_d.func()(m_d.argImpl.coeff(index));
 1143|   622k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  200|   964k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEE6packetILi16ENS0_9Packet1cdEEET0_l:
  216|   279k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
  217|   279k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  218|   279k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1300|  4.17k|      : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
 1187|  4.17k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  4.17k|        m_innerStride(map.innerStride()),
 1189|  4.17k|        m_outerStride(map.outerStride()) {
 1190|  4.17k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  4.17k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  4.17k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  4.17k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.17k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.17k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  4.17k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:
  268|  12.5k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:
  192|  12.5k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [Folded, False: 12.5k]
  ------------------
  193|  12.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  12.5k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  12.5k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  12.5k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  12.5k|  }
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIeLin1EEC2EPKel:
  156|  12.5k|      : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  206|  2.39M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|  2.39M|    return const_cast<Scalar*>(m_d.data)[index];
  208|  2.39M|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1200|  1.19M|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  1.19M|    return m_data[index * m_innerStride.value()];
 1202|  1.19M|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1300|  1.39k|      : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
 1187|  1.39k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  1.39k|        m_innerStride(map.innerStride()),
 1189|  1.39k|        m_outerStride(map.outerStride()) {
 1190|  1.39k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  1.39k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  1.39k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  1.39k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.39k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.39k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  1.39k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2ERKS3_:
  268|  20.8k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEEC2ERKS5_:
  192|  20.8k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [True: 20.8k, Folded]
  ------------------
  193|  20.8k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  20.8k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  20.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  20.8k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  20.8k|  }
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIeLi0EEC2EPKel:
  142|  25.0k|  EIGEN_DEVICE_FUNC constexpr plainobjectbase_evaluator_data(const Scalar* ptr, Index outerStride) : data(ptr) {
  143|  25.0k|#ifndef EIGEN_INTERNAL_DEBUGGING
  144|  25.0k|    EIGEN_UNUSED_VARIABLE(outerStride);
  ------------------
  |  | 1058|  25.0k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var)
  ------------------
  145|  25.0k|#endif
  146|  25.0k|    eigen_internal_assert(outerStride == OuterStride);
  ------------------
  |  |  992|  25.0k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  147|  25.0k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEE8coeffRefEl:
  206|  40.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|  40.5k|    return const_cast<Scalar*>(m_d.data)[index];
  208|  40.5k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1200|  11.2k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  11.2k|    return m_data[index * m_innerStride.value()];
 1202|  11.2k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS7_:
  461|  1.39k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& n) : m_functor(n.functor()), m_wrapper() {
  462|  1.39k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.39k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.39k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  463|  1.39k|  }
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEeT_:
  473|   490k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(IndexType index) const {
  474|   490k|    return m_wrapper(m_functor, index);
  475|   490k|  }
_ZNK5Eigen8internal15nullary_wrapperIeNS0_16scalar_random_opIeEELb1ELb0ELb0EEclIlEEeRKS3_T_S8_:
  393|   490k|                                                                    IndexType = 0) const {
  394|   490k|    return op();
  395|   490k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:
  202|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index row, Index col) {
  203|  1.39k|    return coeffRef(getIndex(row, col));
  204|  1.39k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE8getIndexEll:
  256|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index getIndex(Index row, Index col) const {
  257|  1.39k|    return IsRowMajor ? row * m_d.outerStride() + col : row + col * m_d.outerStride();
  ------------------
  |  Branch (257:12): [Folded, False: 1.39k]
  ------------------
  258|  1.39k|  }
_ZNK5Eigen8internal30plainobjectbase_evaluator_dataIeLin1EE11outerStrideEv:
  157|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const { return m_outerStride; }
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2ERKS5_:
 1370|  47.7k|      : block_evaluator_type(block) {
 1371|  47.7k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  47.7k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  47.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  47.7k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1372|  47.7k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERKNS_5BlockIS3_Li1ELin1ELb0EEE:
 1517|  47.7k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1518|  47.7k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  992|  47.7k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1519|  47.7k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1520|  47.7k|                          "data is not aligned");
 1521|  47.7k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IeLi1ELin1ELi1ELi1ELin1EEEEC2ERKS5_:
 1187|  47.7k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  47.7k|        m_innerStride(map.innerStride()),
 1189|  47.7k|        m_outerStride(map.outerStride()) {
 1190|  47.7k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  47.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  47.7k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  47.7k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  47.7k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  47.7k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  47.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  47.7k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  47.7k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEC2ERKS3_:
  268|  4.17k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEEEC2ERKS5_:
  192|  4.17k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [True: 4.17k, Folded]
  ------------------
  193|  4.17k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.17k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.17k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  4.17k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEEE8coeffRefEl:
  206|  22.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|  22.4k|    return const_cast<Scalar*>(m_d.data)[index];
  208|  22.4k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IeLi1ELin1ELi1ELi1ELin1EEEE5coeffEl:
 1200|  1.98M|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  1.98M|    return m_data[index * m_innerStride.value()];
 1202|  1.98M|  }
_ZN5Eigen8internal9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2ERKS7_:
  104|  46.3k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedEeEC2ERKS7_:
  294|  46.3k|      : m_argImpl(t.nestedExpression()) {}
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERKS5_:
 1370|  47.7k|      : block_evaluator_type(block) {
 1371|  47.7k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  47.7k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  47.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  47.7k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1372|  47.7k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERKNS_5BlockIS3_Lin1ELi1ELb1EEE:
 1517|  47.7k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1518|  47.7k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  992|  47.7k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1519|  47.7k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1520|  47.7k|                          "data is not aligned");
 1521|  47.7k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLin1ELi1ELi0ELin1ELi1EEEEC2ERKS5_:
 1187|  47.7k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  47.7k|        m_innerStride(map.innerStride()),
 1189|  47.7k|        m_outerStride(map.outerStride()) {
 1190|  47.7k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  47.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  47.7k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  47.7k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  47.7k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  47.7k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  47.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  47.7k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  47.7k|  }
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedEeE8coeffRefEl:
  311|  1.97M|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE typename XprType::Scalar& coeffRef(Index index) {
  312|  1.97M|    return m_argImpl.coeffRef(index);
  313|  1.97M|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
 1208|  1.97M|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
 1209|  1.97M|    return m_data[index * m_innerStride.value()];
 1210|  1.97M|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEEE5coeffEl:
  200|  11.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLin1ELi1ELi0ELin1ELi1EEEE5coeffEl:
 1200|  11.2k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  11.2k|    return m_data[index * m_innerStride.value()];
 1202|  11.2k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  200|   704k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1300|  2.78k|      : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
 1187|  2.78k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  2.78k|        m_innerStride(map.innerStride()),
 1189|  2.78k|        m_outerStride(map.outerStride()) {
 1190|  2.78k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  2.78k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  2.78k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  2.78k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  2.78k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  2.78k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  2.78k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:
  268|  8.34k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:
  192|  8.34k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [Folded, False: 8.34k]
  ------------------
  193|  8.34k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  8.34k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  8.34k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  8.34k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  8.34k|  }
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIfLin1EEC2EPKfl:
  156|  8.34k|      : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  206|   978k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|   978k|    return const_cast<Scalar*>(m_d.data)[index];
  208|   978k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E6packetILi0EDv4_fEET0_l:
 1219|   194k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1220|   194k|    return ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1221|   194k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1200|  2.73k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  2.73k|    return m_data[index * m_innerStride.value()];
 1202|  2.73k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  200|   781k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZN5Eigen8internal9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2ERKSC_:
  104|  2.78k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfEC2ERKSC_:
 1129|  2.78k|  EIGEN_DEVICE_FUNC constexpr explicit unary_evaluator(const XprType& op) : m_d(op) {
 1130|  2.78k|    EIGEN_INTERNAL_CHECK_COST_VALUE(functor_traits<UnaryOp>::Cost);
  ------------------
  |  |  102|  2.78k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  2.78k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1131|  2.78k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  2.78k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  2.78k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1132|  2.78k|  }
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE4DataC2ERKSC_:
 1157|  2.78k|        : op(xpr.functor()), argImpl(xpr.nestedExpression()) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE8coeffRefEl:
 1149|   390k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
 1150|   390k|    return m_d.func()(m_d.argImpl.coeffRef(index));
 1151|   390k|  }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE4Data4funcEv:
 1158|   781k|    EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE const UnaryOp& func() const { return op; }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE5coeffEl:
 1141|   390k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1142|   390k|    return m_d.func()(m_d.argImpl.coeff(index));
 1143|   390k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_14scalar_zero_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS7_:
  461|  1.39k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& n) : m_functor(n.functor()), m_wrapper() {
  462|  1.39k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.39k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.39k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  463|  1.39k|  }
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_14scalar_zero_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEfT_:
  473|   390k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(IndexType index) const {
  474|   390k|    return m_wrapper(m_functor, index);
  475|   390k|  }
_ZNK5Eigen8internal15nullary_wrapperIfNS0_14scalar_zero_opIfEELb1ELb0ELb0EEclIlEEfRKS3_T_S8_:
  393|   390k|                                                                    IndexType = 0) const {
  394|   390k|    return op();
  395|   390k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1300|  2.78k|      : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
 1187|  2.78k|      : m_data(const_cast<PointerType>(map.data())),
 1188|  2.78k|        m_innerStride(map.innerStride()),
 1189|  2.78k|        m_outerStride(map.outerStride()) {
 1190|  2.78k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1191|  2.78k|                                          inner_stride_at_compile_time<Derived>::ret == 1),
 1192|  2.78k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
 1193|  2.78k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  2.78k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  2.78k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1194|  2.78k|  }
_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:
  268|  8.34k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& m) : evaluator<PlainObjectBase<XprType>>(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:
  192|  8.34k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  ------------------
  |  Branch (192:23): [Folded, False: 8.34k]
  ------------------
  193|  8.34k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  8.34k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  8.34k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  8.34k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  194|  8.34k|  }
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIdLin1EEC2EPKdl:
  156|  8.34k|      : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  206|  1.02M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) {
  207|  1.02M|    return const_cast<Scalar*>(m_d.data)[index];
  208|  1.02M|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E6packetILi0EDv2_dEET0_l:
 1219|   341k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1220|   341k|    return ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1221|   341k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1200|  2.41k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1201|  2.41k|    return m_data[index * m_innerStride.value()];
 1202|  2.41k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  200|   684k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZN5Eigen8internal9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2ERKSC_:
  104|  2.78k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdEC2ERKSC_:
 1129|  2.78k|  EIGEN_DEVICE_FUNC constexpr explicit unary_evaluator(const XprType& op) : m_d(op) {
 1130|  2.78k|    EIGEN_INTERNAL_CHECK_COST_VALUE(functor_traits<UnaryOp>::Cost);
  ------------------
  |  |  102|  2.78k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  2.78k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1131|  2.78k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  2.78k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  2.78k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  2.78k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1132|  2.78k|  }
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE4DataC2ERKSC_:
 1157|  2.78k|        : op(xpr.functor()), argImpl(xpr.nestedExpression()) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE8coeffRefEl:
 1149|   342k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
 1150|   342k|    return m_d.func()(m_d.argImpl.coeffRef(index));
 1151|   342k|  }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE4Data4funcEv:
 1158|   684k|    EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE const UnaryOp& func() const { return op; }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE5coeffEl:
 1141|   342k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1142|   342k|    return m_d.func()(m_d.argImpl.coeff(index));
 1143|   342k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_14scalar_zero_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS7_:
  461|  1.39k|  EIGEN_DEVICE_FUNC constexpr explicit evaluator(const XprType& n) : m_functor(n.functor()), m_wrapper() {
  462|  1.39k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.39k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.39k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  463|  1.39k|  }
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_14scalar_zero_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEdT_:
  473|   342k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE CoeffReturnType coeff(IndexType index) const {
  474|   342k|    return m_wrapper(m_functor, index);
  475|   342k|  }
_ZNK5Eigen8internal15nullary_wrapperIdNS0_14scalar_zero_opIdEELb1ELb0ELb0EEclIlEEdRKS3_T_S8_:
  393|   342k|                                                                    IndexType = 0) const {
  394|   342k|    return op();
  395|   342k|  }

_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4ZeroEll:
  486|  1.39k|    Index rows, Index cols) {
  487|  1.39k|  return ZeroReturnType(rows, cols);
  488|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEEC2EllRKS6_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   79|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   80|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4ZeroEl:
  508|  1.39k|    Index size) {
  509|  1.39k|  return ZeroReturnType(size);
  510|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEC2ElRKS6_:
   75|  1.39k|      : CwiseNullaryOp(RowsAtCompileTime == 1 ? 1 : size, RowsAtCompileTime == 1 ? size : 1, func) {
  ------------------
  |  Branch (75:24): [Folded, False: 1.39k]
  |  Branch (75:59): [Folded, False: 1.39k]
  ------------------
   76|  1.39k|    EIGEN_STATIC_ASSERT(CwiseNullaryOp::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
   77|  1.39k|  }
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEC2EllRKS6_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [Folded, False: 1.39k]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   79|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   80|  4.38k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal16scalar_random_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EEllRKSC_:
  112|  1.39k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  113|  1.39k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  114|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEEC2EllRKS6_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   79|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   80|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   83|  1.39k|  EIGEN_DEVICE_FUNC constexpr const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  552|  5.56k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  553|  5.56k|  internal::eigen_zero_impl<Derived>::run(derived());
  554|  5.56k|  return derived();
  555|  5.56k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4ZeroEll:
  486|  1.39k|    Index rows, Index cols) {
  487|  1.39k|  return ZeroReturnType(rows, cols);
  488|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   79|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   80|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4ZeroEl:
  508|  1.39k|    Index size) {
  509|  1.39k|  return ZeroReturnType(size);
  510|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2ElRKS3_:
   75|  1.39k|      : CwiseNullaryOp(RowsAtCompileTime == 1 ? 1 : size, RowsAtCompileTime == 1 ? size : 1, func) {
  ------------------
  |  Branch (75:24): [Folded, False: 1.39k]
  |  Branch (75:59): [Folded, False: 1.39k]
  ------------------
   76|  1.39k|    EIGEN_STATIC_ASSERT(CwiseNullaryOp::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
   77|  1.39k|  }
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2EllRKS3_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [Folded, False: 1.39k]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   79|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   80|  4.41k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal16scalar_random_opIiEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  112|  1.39k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  113|  1.39k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  114|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   79|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   80|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   83|  1.39k|  EIGEN_DEVICE_FUNC constexpr const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  552|  5.56k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  553|  5.56k|  internal::eigen_zero_impl<Derived>::run(derived());
  554|  5.56k|  return derived();
  555|  5.56k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4ZeroEll:
  486|  1.39k|    Index rows, Index cols) {
  487|  1.39k|  return ZeroReturnType(rows, cols);
  488|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEEC2EllRKS6_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   79|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   80|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4ZeroEl:
  508|  1.39k|    Index size) {
  509|  1.39k|  return ZeroReturnType(size);
  510|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEC2ElRKS6_:
   75|  1.39k|      : CwiseNullaryOp(RowsAtCompileTime == 1 ? 1 : size, RowsAtCompileTime == 1 ? size : 1, func) {
  ------------------
  |  Branch (75:24): [Folded, False: 1.39k]
  |  Branch (75:59): [Folded, False: 1.39k]
  ------------------
   76|  1.39k|    EIGEN_STATIC_ASSERT(CwiseNullaryOp::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
   77|  1.39k|  }
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEC2EllRKS6_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [Folded, False: 1.39k]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   79|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   80|  4.45k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal16scalar_random_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EEllRKSC_:
  112|  1.39k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  113|  1.39k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  114|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEEC2EllRKS6_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   79|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   80|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   83|  1.39k|  EIGEN_DEVICE_FUNC constexpr const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  552|  5.56k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  553|  5.56k|  internal::eigen_zero_impl<Derived>::run(derived());
  554|  5.56k|  return derived();
  555|  5.56k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4ZeroEll:
  486|  1.39k|    Index rows, Index cols) {
  487|  1.39k|  return ZeroReturnType(rows, cols);
  488|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   79|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   80|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4ZeroEl:
  508|  1.39k|    Index size) {
  509|  1.39k|  return ZeroReturnType(size);
  510|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2ElRKS3_:
   75|  1.39k|      : CwiseNullaryOp(RowsAtCompileTime == 1 ? 1 : size, RowsAtCompileTime == 1 ? size : 1, func) {
  ------------------
  |  Branch (75:24): [Folded, False: 1.39k]
  |  Branch (75:59): [Folded, False: 1.39k]
  ------------------
   76|  1.39k|    EIGEN_STATIC_ASSERT(CwiseNullaryOp::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX);
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
   77|  1.39k|  }
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2EllRKS3_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [Folded, False: 1.39k]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   79|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   80|  4.47k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal16scalar_random_opIeEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  112|  1.39k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  113|  1.39k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  114|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   79|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   80|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   83|  1.39k|  EIGEN_DEVICE_FUNC constexpr const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  552|  5.56k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  553|  5.56k|  internal::eigen_zero_impl<Derived>::run(derived());
  554|  5.56k|  return derived();
  555|  5.56k|}
_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  552|  2.78k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  553|  2.78k|  internal::eigen_zero_impl<Derived>::run(derived());
  554|  2.78k|  return derived();
  555|  2.78k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7setZeroEv:
  552|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  553|  1.39k|  internal::eigen_zero_impl<Derived>::run(derived());
  554|  1.39k|  return derived();
  555|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   83|  1.39k|  EIGEN_DEVICE_FUNC constexpr const NullaryOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   79|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   80|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }
_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  552|  2.78k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  553|  2.78k|  internal::eigen_zero_impl<Derived>::run(derived());
  554|  2.78k|  return derived();
  555|  2.78k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7setZeroEv:
  552|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  553|  1.39k|  internal::eigen_zero_impl<Derived>::run(derived());
  554|  1.39k|  return derived();
  555|  1.39k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   70|  1.39k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|       |    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  |  Branch (71:5): [True: 1.39k, Folded]
  |  Branch (71:5): [True: 0, False: 0]
  |  Branch (71:5): [True: 1.39k, False: 0]
  ------------------
   72|  1.39k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.39k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   83|  1.39k|  EIGEN_DEVICE_FUNC constexpr const NullaryOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   79|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal14scalar_zero_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   80|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols.value(); }

_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEC2ERS8_RKS6_:
  145|  6.95k|      : m_matrix(mat), m_functor(func) {}
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4rowsEv:
  149|  15.2k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_matrix.rows(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4colsEv:
  150|  12.9k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_matrix.cols(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE7functorEv:
  153|  6.95k|  EIGEN_DEVICE_FUNC constexpr const ViewOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE16nestedExpressionEv:
  156|  6.95k|  EIGEN_DEVICE_FUNC constexpr const internal::remove_all_t<MatrixTypeNested>& nestedExpression() const {
  157|  6.95k|    return m_matrix;
  158|  6.95k|  }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEC2ERS8_RKS6_:
  145|  6.95k|      : m_matrix(mat), m_functor(func) {}
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4rowsEv:
  149|  15.2k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_matrix.rows(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4colsEv:
  150|  13.0k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_matrix.cols(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE7functorEv:
  153|  6.95k|  EIGEN_DEVICE_FUNC constexpr const ViewOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE16nestedExpressionEv:
  156|  6.95k|  EIGEN_DEVICE_FUNC constexpr const internal::remove_all_t<MatrixTypeNested>& nestedExpression() const {
  157|  6.95k|    return m_matrix;
  158|  6.95k|  }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEC2ERS8_RKS6_:
  145|  2.78k|      : m_matrix(mat), m_functor(func) {}
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4rowsEv:
  149|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_matrix.rows(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4colsEv:
  150|  4.43k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_matrix.cols(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE7functorEv:
  153|  2.78k|  EIGEN_DEVICE_FUNC constexpr const ViewOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE16nestedExpressionEv:
  156|  2.78k|  EIGEN_DEVICE_FUNC constexpr const internal::remove_all_t<MatrixTypeNested>& nestedExpression() const {
  157|  2.78k|    return m_matrix;
  158|  2.78k|  }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEC2ERS8_RKS6_:
  145|  2.78k|      : m_matrix(mat), m_functor(func) {}
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4rowsEv:
  149|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_matrix.rows(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4colsEv:
  150|  4.41k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_matrix.cols(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE7functorEv:
  153|  2.78k|  EIGEN_DEVICE_FUNC constexpr const ViewOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE16nestedExpressionEv:
  156|  2.78k|  EIGEN_DEVICE_FUNC constexpr const internal::remove_all_t<MatrixTypeNested>& nestedExpression() const {
  157|  2.78k|    return m_matrix;
  158|  2.78k|  }

_ZNK5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  220|   134k|  EIGEN_DEVICE_FUNC constexpr Index innerSize() const {
  221|   134k|    return IsVectorAtCompileTime ? this->size() : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (221:12): [Folded, False: 134k]
  |  Branch (221:51): [Folded, False: 134k]
  ------------------
  222|   134k|  }
_ZNK5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE4evalEv:
  386|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvalReturnType eval() const {
  387|       |    // Even though MSVC does not honor strong inlining when the return type
  388|       |    // is a dynamic matrix, we desperately need strong inlining for fixed
  389|       |    // size types on MSVC.
  390|  1.39k|    return typename internal::eval<Derived>::type(derived());
  391|  1.39k|  }
_ZNK5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  220|   155k|  EIGEN_DEVICE_FUNC constexpr Index innerSize() const {
  221|   155k|    return IsVectorAtCompileTime ? this->size() : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (221:12): [Folded, False: 155k]
  |  Branch (221:51): [Folded, False: 155k]
  ------------------
  222|   155k|  }
_ZNK5Eigen9DenseBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE4evalEv:
  386|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvalReturnType eval() const {
  387|       |    // Even though MSVC does not honor strong inlining when the return type
  388|       |    // is a dynamic matrix, we desperately need strong inlining for fixed
  389|       |    // size types on MSVC.
  390|  1.39k|    return typename internal::eval<Derived>::type(derived());
  391|  1.39k|  }
_ZNK5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  220|   186k|  EIGEN_DEVICE_FUNC constexpr Index innerSize() const {
  221|   186k|    return IsVectorAtCompileTime ? this->size() : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (221:12): [Folded, False: 186k]
  |  Branch (221:51): [Folded, False: 186k]
  ------------------
  222|   186k|  }
_ZNK5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE4evalEv:
  386|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvalReturnType eval() const {
  387|       |    // Even though MSVC does not honor strong inlining when the return type
  388|       |    // is a dynamic matrix, we desperately need strong inlining for fixed
  389|       |    // size types on MSVC.
  390|  1.39k|    return typename internal::eval<Derived>::type(derived());
  391|  1.39k|  }
_ZNK5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  220|   203k|  EIGEN_DEVICE_FUNC constexpr Index innerSize() const {
  221|   203k|    return IsVectorAtCompileTime ? this->size() : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (221:12): [Folded, False: 203k]
  |  Branch (221:51): [Folded, False: 203k]
  ------------------
  222|   203k|  }
_ZNK5Eigen9DenseBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE4evalEv:
  386|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvalReturnType eval() const {
  387|       |    // Even though MSVC does not honor strong inlining when the return type
  388|       |    // is a dynamic matrix, we desperately need strong inlining for fixed
  389|       |    // size types on MSVC.
  390|  1.39k|    return typename internal::eval<Derived>::type(derived());
  391|  1.39k|  }
_ZNK5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  220|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index innerSize() const {
  221|  8.34k|    return IsVectorAtCompileTime ? this->size() : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (221:12): [Folded, False: 8.34k]
  |  Branch (221:51): [Folded, False: 8.34k]
  ------------------
  222|  8.34k|  }
_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  220|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index innerSize() const {
  221|  8.34k|    return IsVectorAtCompileTime ? this->size() : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (221:12): [Folded, False: 8.34k]
  |  Branch (221:51): [Folded, False: 8.34k]
  ------------------
  222|  8.34k|  }

_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  504|  19.4k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept { return derived().outerStride(); }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1EEclEll:
  327|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& operator()(Index row, Index col) {
  328|  1.39k|    eigen_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  ------------------
  329|  1.39k|    return coeffRef(row, col);
  330|  1.39k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:
  314|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index row, Index col) {
  315|  1.39k|    eigen_internal_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  992|  1.39k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  316|  1.39k|    return internal::evaluator<Derived>(derived()).coeffRef(row, col);
  317|  1.39k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi1EEclEl:
  385|  16.6k|  EIGEN_DEVICE_FUNC constexpr Scalar& operator()(Index index) {
  386|  16.6k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  986|  16.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  16.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (386:5): [True: 16.6k, False: 0]
  |  Branch (386:5): [True: 16.6k, False: 0]
  |  Branch (386:5): [True: 16.6k, False: 0]
  ------------------
  387|  16.6k|    return coeffRef(index);
  388|  16.6k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi1EE8coeffRefEl:
  355|  18.0k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index index) {
  356|  18.0k|    EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
  ------------------
  |  |   26|  18.0k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  357|  18.0k|                        THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS)
  358|  18.0k|    eigen_internal_assert(index >= 0 && index < size());
  ------------------
  |  |  992|  18.0k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  359|  18.0k|    return internal::evaluator<Derived>(derived()).coeffRef(index);
  360|  18.0k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi1EEixEl:
  369|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& operator[](Index index) {
  370|  1.39k|    EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime,
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  371|  1.39k|                        THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD)
  372|  1.39k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (372:5): [True: 1.39k, False: 0]
  |  Branch (372:5): [True: 1.39k, False: 0]
  |  Branch (372:5): [True: 1.39k, False: 0]
  ------------------
  373|  1.39k|    return coeffRef(index);
  374|  1.39k|  }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  504|  12.5k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept { return derived().outerStride(); }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1EEclEll:
  327|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& operator()(Index row, Index col) {
  328|  1.39k|    eigen_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  ------------------
  329|  1.39k|    return coeffRef(row, col);
  330|  1.39k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:
  314|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index row, Index col) {
  315|  1.39k|    eigen_internal_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  992|  1.39k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  316|  1.39k|    return internal::evaluator<Derived>(derived()).coeffRef(row, col);
  317|  1.39k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi1EEclEl:
  385|  16.6k|  EIGEN_DEVICE_FUNC constexpr Scalar& operator()(Index index) {
  386|  16.6k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  986|  16.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  16.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (386:5): [True: 16.6k, False: 0]
  |  Branch (386:5): [True: 16.6k, False: 0]
  |  Branch (386:5): [True: 16.6k, False: 0]
  ------------------
  387|  16.6k|    return coeffRef(index);
  388|  16.6k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi1EE8coeffRefEl:
  355|  18.0k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index index) {
  356|  18.0k|    EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
  ------------------
  |  |   26|  18.0k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  357|  18.0k|                        THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS)
  358|  18.0k|    eigen_internal_assert(index >= 0 && index < size());
  ------------------
  |  |  992|  18.0k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  359|  18.0k|    return internal::evaluator<Derived>(derived()).coeffRef(index);
  360|  18.0k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi1EEixEl:
  369|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& operator[](Index index) {
  370|  1.39k|    EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime,
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  371|  1.39k|                        THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD)
  372|  1.39k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (372:5): [True: 1.39k, False: 0]
  |  Branch (372:5): [True: 1.39k, False: 0]
  |  Branch (372:5): [True: 1.39k, False: 0]
  ------------------
  373|  1.39k|    return coeffRef(index);
  374|  1.39k|  }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  504|  19.4k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept { return derived().outerStride(); }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1EEclEll:
  327|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& operator()(Index row, Index col) {
  328|  1.39k|    eigen_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  ------------------
  329|  1.39k|    return coeffRef(row, col);
  330|  1.39k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:
  314|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index row, Index col) {
  315|  1.39k|    eigen_internal_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  992|  1.39k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  316|  1.39k|    return internal::evaluator<Derived>(derived()).coeffRef(row, col);
  317|  1.39k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi1EEclEl:
  385|  16.6k|  EIGEN_DEVICE_FUNC constexpr Scalar& operator()(Index index) {
  386|  16.6k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  986|  16.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  16.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (386:5): [True: 16.6k, False: 0]
  |  Branch (386:5): [True: 16.6k, False: 0]
  |  Branch (386:5): [True: 16.6k, False: 0]
  ------------------
  387|  16.6k|    return coeffRef(index);
  388|  16.6k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi1EE8coeffRefEl:
  355|  18.0k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index index) {
  356|  18.0k|    EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
  ------------------
  |  |   26|  18.0k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  357|  18.0k|                        THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS)
  358|  18.0k|    eigen_internal_assert(index >= 0 && index < size());
  ------------------
  |  |  992|  18.0k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  359|  18.0k|    return internal::evaluator<Derived>(derived()).coeffRef(index);
  360|  18.0k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi1EEixEl:
  369|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& operator[](Index index) {
  370|  1.39k|    EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime,
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  371|  1.39k|                        THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD)
  372|  1.39k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (372:5): [True: 1.39k, False: 0]
  |  Branch (372:5): [True: 1.39k, False: 0]
  |  Branch (372:5): [True: 1.39k, False: 0]
  ------------------
  373|  1.39k|    return coeffRef(index);
  374|  1.39k|  }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  504|  12.5k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept { return derived().outerStride(); }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1EEclEll:
  327|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& operator()(Index row, Index col) {
  328|  1.39k|    eigen_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  |  Branch (328:5): [True: 1.39k, False: 0]
  ------------------
  329|  1.39k|    return coeffRef(row, col);
  330|  1.39k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:
  314|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index row, Index col) {
  315|  1.39k|    eigen_internal_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  992|  1.39k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  316|  1.39k|    return internal::evaluator<Derived>(derived()).coeffRef(row, col);
  317|  1.39k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi1EEclEl:
  385|  16.6k|  EIGEN_DEVICE_FUNC constexpr Scalar& operator()(Index index) {
  386|  16.6k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  986|  16.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  16.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (386:5): [True: 16.6k, False: 0]
  |  Branch (386:5): [True: 16.6k, False: 0]
  |  Branch (386:5): [True: 16.6k, False: 0]
  ------------------
  387|  16.6k|    return coeffRef(index);
  388|  16.6k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi1EE8coeffRefEl:
  355|  18.0k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index index) {
  356|  18.0k|    EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
  ------------------
  |  |   26|  18.0k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  357|  18.0k|                        THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS)
  358|  18.0k|    eigen_internal_assert(index >= 0 && index < size());
  ------------------
  |  |  992|  18.0k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  359|  18.0k|    return internal::evaluator<Derived>(derived()).coeffRef(index);
  360|  18.0k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi1EEixEl:
  369|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& operator[](Index index) {
  370|  1.39k|    EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime,
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  371|  1.39k|                        THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD)
  372|  1.39k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (372:5): [True: 1.39k, False: 0]
  |  Branch (372:5): [True: 1.39k, False: 0]
  |  Branch (372:5): [True: 1.39k, False: 0]
  ------------------
  373|  1.39k|    return coeffRef(index);
  374|  1.39k|  }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  504|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept { return derived().outerStride(); }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  504|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept { return derived().outerStride(); }

_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0ELb1EEC2Ev:
  515|  13.9k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELin1ELi0EEC2Ev:
  436|  13.9k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELin1ELi0EE6resizeElll:
  472|  13.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index rows, Index cols) {
  473|  13.9k|    Index oldSize = this->size();
  474|  13.9k|    if (oldSize != size) {
  ------------------
  |  Branch (474:9): [True: 13.9k, False: 0]
  ------------------
  475|  13.9k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  476|  13.9k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  477|  13.9k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  478|  13.9k|    }
  479|  13.9k|    m_rows = rows;
  480|  13.9k|    m_cols = cols;
  481|  13.9k|  }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELin1ELi0EE4sizeEv:
  484|  27.8k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return m_rows * m_cols; }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELin1ELi0EED2Ev:
  452|  13.9k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZN5Eigen12DenseStorageIiLin1ELin1ELin1ELi0ELb1EEC2Ev:
  515|  11.1k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implIiLin1ELin1ELin1ELi0EEC2Ev:
  436|  11.1k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZN5Eigen8internal17DenseStorage_implIiLin1ELin1ELin1ELi0EE6resizeElll:
  472|  11.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index rows, Index cols) {
  473|  11.1k|    Index oldSize = this->size();
  474|  11.1k|    if (oldSize != size) {
  ------------------
  |  Branch (474:9): [True: 11.1k, False: 0]
  ------------------
  475|  11.1k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  476|  11.1k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  477|  11.1k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  478|  11.1k|    }
  479|  11.1k|    m_rows = rows;
  480|  11.1k|    m_cols = cols;
  481|  11.1k|  }
_ZNK5Eigen8internal17DenseStorage_implIiLin1ELin1ELin1ELi0EE4sizeEv:
  484|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return m_rows * m_cols; }
_ZN5Eigen8internal17DenseStorage_implIiLin1ELin1ELin1ELi0EED2Ev:
  452|  11.1k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0ELb1EEC2Ev:
  515|  13.9k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELin1ELi0EEC2Ev:
  436|  13.9k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELin1ELi0EE6resizeElll:
  472|  13.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index rows, Index cols) {
  473|  13.9k|    Index oldSize = this->size();
  474|  13.9k|    if (oldSize != size) {
  ------------------
  |  Branch (474:9): [True: 13.9k, False: 0]
  ------------------
  475|  13.9k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  476|  13.9k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  477|  13.9k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  478|  13.9k|    }
  479|  13.9k|    m_rows = rows;
  480|  13.9k|    m_cols = cols;
  481|  13.9k|  }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELin1ELi0EE4sizeEv:
  484|  27.8k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return m_rows * m_cols; }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELin1ELi0EED2Ev:
  452|  13.9k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZN5Eigen12DenseStorageIeLin1ELin1ELin1ELi0ELb1EEC2Ev:
  515|  11.1k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implIeLin1ELin1ELin1ELi0EEC2Ev:
  436|  11.1k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZN5Eigen8internal17DenseStorage_implIeLin1ELin1ELin1ELi0EE6resizeElll:
  472|  11.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index rows, Index cols) {
  473|  11.1k|    Index oldSize = this->size();
  474|  11.1k|    if (oldSize != size) {
  ------------------
  |  Branch (474:9): [True: 11.1k, False: 0]
  ------------------
  475|  11.1k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  476|  11.1k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  477|  11.1k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  478|  11.1k|    }
  479|  11.1k|    m_rows = rows;
  480|  11.1k|    m_cols = cols;
  481|  11.1k|  }
_ZNK5Eigen8internal17DenseStorage_implIeLin1ELin1ELin1ELi0EE4sizeEv:
  484|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return m_rows * m_cols; }
_ZN5Eigen8internal17DenseStorage_implIeLin1ELin1ELin1ELi0EED2Ev:
  452|  11.1k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELin1ELi0EE4rowsEv:
  482|   253k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows; }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELin1ELi0EE4colsEv:
  483|   103k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols; }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELin1ELi0EE4dataEv:
  486|  19.4k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELin1ELi0EE4dataEv:
  485|  65.9k|  EIGEN_DEVICE_FUNC constexpr T* data() { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0ELb1EEC2Ev:
  515|  4.17k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELi1ELi0EEC2Ev:
  323|  4.17k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELi1ELi0EE4rowsEv:
  365|  27.8k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows; }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELi1ELi0EE4colsEv:
  366|  26.4k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return Cols; }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELi1ELi0EE6resizeElll:
  356|  4.17k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index rows, Index /*cols*/) {
  357|  4.17k|    Index oldSize = this->size();
  358|  4.17k|    if (oldSize != size) {
  ------------------
  |  Branch (358:9): [True: 4.17k, False: 0]
  ------------------
  359|  4.17k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  360|  4.17k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  361|  4.17k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  362|  4.17k|    }
  363|  4.17k|    m_rows = rows;
  364|  4.17k|  }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELi1ELi0EE4sizeEv:
  367|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return m_rows * Cols; }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELi1ELi0EE4dataEv:
  369|  20.8k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELi1ELi0EED2Ev:
  338|  4.17k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELin1ELi1ELi0EE4dataEv:
  368|  2.78k|  EIGEN_DEVICE_FUNC constexpr T* data() { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELi1ELin1ELi1ELb1EEC2Ev:
  515|  2.78k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELi1ELin1ELi1EEC2Ev:
  379|  2.78k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELi1ELin1ELi1EE4rowsEv:
  421|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return Rows; }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELi1ELin1ELi1EE4colsEv:
  422|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols; }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELi1ELin1ELi1EE6resizeElll:
  412|  2.78k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index /*rows*/, Index cols) {
  413|  2.78k|    Index oldSize = this->size();
  414|  2.78k|    if (oldSize != size) {
  ------------------
  |  Branch (414:9): [True: 2.78k, False: 0]
  ------------------
  415|  2.78k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  416|  2.78k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  417|  2.78k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  418|  2.78k|    }
  419|  2.78k|    m_cols = cols;
  420|  2.78k|  }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELi1ELin1ELi1EE4sizeEv:
  423|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return Rows * m_cols; }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELi1ELin1ELi1EE4dataEv:
  425|  4.17k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIfEELin1ELi1ELin1ELi1EED2Ev:
  394|  2.78k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZNK5Eigen8internal17DenseStorage_implIiLin1ELin1ELin1ELi0EE4rowsEv:
  482|   270k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows; }
_ZNK5Eigen8internal17DenseStorage_implIiLin1ELin1ELin1ELi0EE4colsEv:
  483|   102k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols; }
_ZNK5Eigen8internal17DenseStorage_implIiLin1ELin1ELin1ELi0EE4dataEv:
  486|  12.5k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implIiLin1ELin1ELin1ELi0EE4dataEv:
  485|  79.5k|  EIGEN_DEVICE_FUNC constexpr T* data() { return m_data; }
_ZN5Eigen12DenseStorageIiLin1ELin1ELi1ELi0ELb1EEC2Ev:
  515|  4.17k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implIiLin1ELin1ELi1ELi0EEC2Ev:
  323|  4.17k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZNK5Eigen8internal17DenseStorage_implIiLin1ELin1ELi1ELi0EE4rowsEv:
  365|  27.8k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows; }
_ZNK5Eigen8internal17DenseStorage_implIiLin1ELin1ELi1ELi0EE4colsEv:
  366|  26.4k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return Cols; }
_ZN5Eigen8internal17DenseStorage_implIiLin1ELin1ELi1ELi0EE6resizeElll:
  356|  4.17k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index rows, Index /*cols*/) {
  357|  4.17k|    Index oldSize = this->size();
  358|  4.17k|    if (oldSize != size) {
  ------------------
  |  Branch (358:9): [True: 4.17k, False: 0]
  ------------------
  359|  4.17k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  360|  4.17k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  361|  4.17k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  362|  4.17k|    }
  363|  4.17k|    m_rows = rows;
  364|  4.17k|  }
_ZNK5Eigen8internal17DenseStorage_implIiLin1ELin1ELi1ELi0EE4sizeEv:
  367|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return m_rows * Cols; }
_ZNK5Eigen8internal17DenseStorage_implIiLin1ELin1ELi1ELi0EE4dataEv:
  369|  20.8k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implIiLin1ELin1ELi1ELi0EED2Ev:
  338|  4.17k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZN5Eigen8internal17DenseStorage_implIiLin1ELin1ELi1ELi0EE4dataEv:
  368|  2.78k|  EIGEN_DEVICE_FUNC constexpr T* data() { return m_data; }
_ZN5Eigen12DenseStorageIiLin1ELi1ELin1ELi1ELb1EEC2Ev:
  515|  2.78k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implIiLin1ELi1ELin1ELi1EEC2Ev:
  379|  2.78k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZNK5Eigen8internal17DenseStorage_implIiLin1ELi1ELin1ELi1EE4rowsEv:
  421|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return Rows; }
_ZNK5Eigen8internal17DenseStorage_implIiLin1ELi1ELin1ELi1EE4colsEv:
  422|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols; }
_ZN5Eigen8internal17DenseStorage_implIiLin1ELi1ELin1ELi1EE6resizeElll:
  412|  2.78k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index /*rows*/, Index cols) {
  413|  2.78k|    Index oldSize = this->size();
  414|  2.78k|    if (oldSize != size) {
  ------------------
  |  Branch (414:9): [True: 2.78k, False: 0]
  ------------------
  415|  2.78k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  416|  2.78k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  417|  2.78k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  418|  2.78k|    }
  419|  2.78k|    m_cols = cols;
  420|  2.78k|  }
_ZNK5Eigen8internal17DenseStorage_implIiLin1ELi1ELin1ELi1EE4sizeEv:
  423|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return Rows * m_cols; }
_ZNK5Eigen8internal17DenseStorage_implIiLin1ELi1ELin1ELi1EE4dataEv:
  425|  4.17k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implIiLin1ELi1ELin1ELi1EED2Ev:
  394|  2.78k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELin1ELi0EE4rowsEv:
  482|   331k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows; }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELin1ELi0EE4colsEv:
  483|   129k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols; }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELin1ELi0EE4dataEv:
  486|  19.4k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELin1ELi0EE4dataEv:
  485|  91.9k|  EIGEN_DEVICE_FUNC constexpr T* data() { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0ELb1EEC2Ev:
  515|  4.17k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELi1ELi0EEC2Ev:
  323|  4.17k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELi1ELi0EE4rowsEv:
  365|  27.8k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows; }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELi1ELi0EE4colsEv:
  366|  26.4k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return Cols; }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELi1ELi0EE6resizeElll:
  356|  4.17k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index rows, Index /*cols*/) {
  357|  4.17k|    Index oldSize = this->size();
  358|  4.17k|    if (oldSize != size) {
  ------------------
  |  Branch (358:9): [True: 4.17k, False: 0]
  ------------------
  359|  4.17k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  360|  4.17k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  361|  4.17k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  362|  4.17k|    }
  363|  4.17k|    m_rows = rows;
  364|  4.17k|  }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELi1ELi0EE4sizeEv:
  367|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return m_rows * Cols; }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELi1ELi0EE4dataEv:
  369|  20.8k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELi1ELi0EED2Ev:
  338|  4.17k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELin1ELi1ELi0EE4dataEv:
  368|  2.78k|  EIGEN_DEVICE_FUNC constexpr T* data() { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELi1ELin1ELi1ELb1EEC2Ev:
  515|  2.78k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELi1ELin1ELi1EEC2Ev:
  379|  2.78k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELi1ELin1ELi1EE4rowsEv:
  421|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return Rows; }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELi1ELin1ELi1EE4colsEv:
  422|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols; }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELi1ELin1ELi1EE6resizeElll:
  412|  2.78k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index /*rows*/, Index cols) {
  413|  2.78k|    Index oldSize = this->size();
  414|  2.78k|    if (oldSize != size) {
  ------------------
  |  Branch (414:9): [True: 2.78k, False: 0]
  ------------------
  415|  2.78k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  416|  2.78k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  417|  2.78k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  418|  2.78k|    }
  419|  2.78k|    m_cols = cols;
  420|  2.78k|  }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELi1ELin1ELi1EE4sizeEv:
  423|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return Rows * m_cols; }
_ZNK5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELi1ELin1ELi1EE4dataEv:
  425|  4.17k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implINSt3__17complexIdEELin1ELi1ELin1ELi1EED2Ev:
  394|  2.78k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZNK5Eigen8internal17DenseStorage_implIeLin1ELin1ELin1ELi0EE4rowsEv:
  482|   343k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows; }
_ZNK5Eigen8internal17DenseStorage_implIeLin1ELin1ELin1ELi0EE4colsEv:
  483|   127k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols; }
_ZNK5Eigen8internal17DenseStorage_implIeLin1ELin1ELin1ELi0EE4dataEv:
  486|  12.5k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implIeLin1ELin1ELin1ELi0EE4dataEv:
  485|   103k|  EIGEN_DEVICE_FUNC constexpr T* data() { return m_data; }
_ZN5Eigen12DenseStorageIeLin1ELin1ELi1ELi0ELb1EEC2Ev:
  515|  4.17k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implIeLin1ELin1ELi1ELi0EEC2Ev:
  323|  4.17k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZNK5Eigen8internal17DenseStorage_implIeLin1ELin1ELi1ELi0EE4rowsEv:
  365|  27.8k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows; }
_ZNK5Eigen8internal17DenseStorage_implIeLin1ELin1ELi1ELi0EE4colsEv:
  366|  26.4k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return Cols; }
_ZN5Eigen8internal17DenseStorage_implIeLin1ELin1ELi1ELi0EE6resizeElll:
  356|  4.17k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index rows, Index /*cols*/) {
  357|  4.17k|    Index oldSize = this->size();
  358|  4.17k|    if (oldSize != size) {
  ------------------
  |  Branch (358:9): [True: 4.17k, False: 0]
  ------------------
  359|  4.17k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  360|  4.17k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  361|  4.17k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  362|  4.17k|    }
  363|  4.17k|    m_rows = rows;
  364|  4.17k|  }
_ZNK5Eigen8internal17DenseStorage_implIeLin1ELin1ELi1ELi0EE4sizeEv:
  367|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return m_rows * Cols; }
_ZNK5Eigen8internal17DenseStorage_implIeLin1ELin1ELi1ELi0EE4dataEv:
  369|  20.8k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implIeLin1ELin1ELi1ELi0EED2Ev:
  338|  4.17k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZN5Eigen8internal17DenseStorage_implIeLin1ELin1ELi1ELi0EE4dataEv:
  368|  2.78k|  EIGEN_DEVICE_FUNC constexpr T* data() { return m_data; }
_ZN5Eigen12DenseStorageIeLin1ELi1ELin1ELi1ELb1EEC2Ev:
  515|  2.78k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implIeLin1ELi1ELin1ELi1EEC2Ev:
  379|  2.78k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZNK5Eigen8internal17DenseStorage_implIeLin1ELi1ELin1ELi1EE4rowsEv:
  421|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return Rows; }
_ZNK5Eigen8internal17DenseStorage_implIeLin1ELi1ELin1ELi1EE4colsEv:
  422|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols; }
_ZN5Eigen8internal17DenseStorage_implIeLin1ELi1ELin1ELi1EE6resizeElll:
  412|  2.78k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index /*rows*/, Index cols) {
  413|  2.78k|    Index oldSize = this->size();
  414|  2.78k|    if (oldSize != size) {
  ------------------
  |  Branch (414:9): [True: 2.78k, False: 0]
  ------------------
  415|  2.78k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  416|  2.78k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  417|  2.78k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  418|  2.78k|    }
  419|  2.78k|    m_cols = cols;
  420|  2.78k|  }
_ZNK5Eigen8internal17DenseStorage_implIeLin1ELi1ELin1ELi1EE4sizeEv:
  423|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return Rows * m_cols; }
_ZNK5Eigen8internal17DenseStorage_implIeLin1ELi1ELin1ELi1EE4dataEv:
  425|  4.17k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implIeLin1ELi1ELin1ELi1EED2Ev:
  394|  2.78k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZN5Eigen12DenseStorageIfLin1ELin1ELin1ELi0ELb1EEC2Ev:
  515|  2.78k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implIfLin1ELin1ELin1ELi0EEC2Ev:
  436|  2.78k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZNK5Eigen8internal17DenseStorage_implIfLin1ELin1ELin1ELi0EE4rowsEv:
  482|  33.3k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows; }
_ZNK5Eigen8internal17DenseStorage_implIfLin1ELin1ELin1ELi0EE4colsEv:
  483|  17.2k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols; }
_ZN5Eigen8internal17DenseStorage_implIfLin1ELin1ELin1ELi0EE6resizeElll:
  472|  2.78k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index rows, Index cols) {
  473|  2.78k|    Index oldSize = this->size();
  474|  2.78k|    if (oldSize != size) {
  ------------------
  |  Branch (474:9): [True: 2.78k, False: 0]
  ------------------
  475|  2.78k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  476|  2.78k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  477|  2.78k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  478|  2.78k|    }
  479|  2.78k|    m_rows = rows;
  480|  2.78k|    m_cols = cols;
  481|  2.78k|  }
_ZNK5Eigen8internal17DenseStorage_implIfLin1ELin1ELin1ELi0EE4sizeEv:
  484|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return m_rows * m_cols; }
_ZNK5Eigen8internal17DenseStorage_implIfLin1ELin1ELin1ELi0EE4dataEv:
  486|  8.34k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implIfLin1ELin1ELin1ELi0EED2Ev:
  452|  2.78k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZN5Eigen8internal17DenseStorage_implIfLin1ELin1ELin1ELi0EE4dataEv:
  485|  2.78k|  EIGEN_DEVICE_FUNC constexpr T* data() { return m_data; }
_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0ELb1EEC2Ev:
  515|  2.78k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() = default;
_ZN5Eigen8internal17DenseStorage_implIdLin1ELin1ELin1ELi0EEC2Ev:
  436|  2.78k|  EIGEN_DEVICE_FUNC constexpr DenseStorage_impl() = default;
_ZNK5Eigen8internal17DenseStorage_implIdLin1ELin1ELin1ELi0EE4rowsEv:
  482|  33.3k|  EIGEN_DEVICE_FUNC constexpr Index rows() const { return m_rows; }
_ZNK5Eigen8internal17DenseStorage_implIdLin1ELin1ELin1ELi0EE4colsEv:
  483|  17.1k|  EIGEN_DEVICE_FUNC constexpr Index cols() const { return m_cols; }
_ZN5Eigen8internal17DenseStorage_implIdLin1ELin1ELin1ELi0EE6resizeElll:
  472|  2.78k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index size, Index rows, Index cols) {
  473|  2.78k|    Index oldSize = this->size();
  474|  2.78k|    if (oldSize != size) {
  ------------------
  |  Branch (474:9): [True: 2.78k, False: 0]
  ------------------
  475|  2.78k|      conditional_aligned_delete_auto<T, Align>(m_data, oldSize);
  476|  2.78k|      m_data = conditional_aligned_new_auto<T, Align>(size);
  477|  2.78k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  478|  2.78k|    }
  479|  2.78k|    m_rows = rows;
  480|  2.78k|    m_cols = cols;
  481|  2.78k|  }
_ZNK5Eigen8internal17DenseStorage_implIdLin1ELin1ELin1ELi0EE4sizeEv:
  484|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index size() const { return m_rows * m_cols; }
_ZNK5Eigen8internal17DenseStorage_implIdLin1ELin1ELin1ELi0EE4dataEv:
  486|  8.34k|  EIGEN_DEVICE_FUNC constexpr const T* data() const { return m_data; }
_ZN5Eigen8internal17DenseStorage_implIdLin1ELin1ELin1ELi0EED2Ev:
  452|  2.78k|  EIGEN_DEVICE_FUNC ~DenseStorage_impl() { conditional_aligned_delete_auto<T, Align>(m_data, size()); }
_ZN5Eigen8internal17DenseStorage_implIdLin1ELin1ELin1ELi0EE4dataEv:
  485|  2.78k|  EIGEN_DEVICE_FUNC constexpr T* data() { return m_data; }

_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   51|   186k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   59|   150k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   53|  6.95k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  6.95k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  6.95k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   64|  13.9k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   61|  15.2k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|  96.5k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE18const_cast_derivedEv:
   53|  2.78k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  2.78k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.78k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4sizeEv:
   64|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   59|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   51|  44.4k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   61|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   49|  27.8k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE7derivedEv:
   51|  49.7k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE18const_cast_derivedEv:
   53|  2.78k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  2.78k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.78k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4sizeEv:
   64|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
   59|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   51|  11.1k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4colsEv:
   61|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   49|  5.56k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   51|  1.39k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE18const_cast_derivedEv:
   53|  27.4k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  27.4k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  27.4k|  }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4sizeEv:
   64|  27.4k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4rowsEv:
   59|  27.4k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   51|  54.8k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4colsEv:
   61|  27.4k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   49|  35.3k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE18const_cast_derivedEv:
   53|  4.17k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  4.17k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  4.17k|  }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZN5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   49|  8.34k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  11.1k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   51|   203k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   59|   171k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   53|  8.34k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  8.34k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  8.34k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   64|  15.2k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   61|  16.6k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|   105k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE18const_cast_derivedEv:
   53|  2.78k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  2.78k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.78k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4sizeEv:
   64|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   59|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   51|  44.4k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   61|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   49|  27.8k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE7derivedEv:
   51|  61.6k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE18const_cast_derivedEv:
   53|  2.78k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  2.78k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.78k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4sizeEv:
   64|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
   59|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   51|  11.1k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4colsEv:
   61|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   49|  5.56k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   51|  1.39k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE18const_cast_derivedEv:
   53|  34.2k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  34.2k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  34.2k|  }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4sizeEv:
   64|  34.2k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4rowsEv:
   59|  34.2k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   51|  68.4k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4colsEv:
   61|  34.2k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   49|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZN5Eigen9EigenBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   49|  43.8k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   51|   238k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   59|   201k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   53|  6.95k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  6.95k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  6.95k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   64|  13.9k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   61|  15.2k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|   122k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE18const_cast_derivedEv:
   53|  2.78k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  2.78k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.78k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4sizeEv:
   64|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   59|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   51|  44.4k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   61|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   49|  27.8k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal14scalar_zero_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE7derivedEv:
   51|  72.4k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE18const_cast_derivedEv:
   53|  2.78k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  2.78k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.78k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4sizeEv:
   64|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
   59|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   51|  11.1k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4colsEv:
   61|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   49|  5.56k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   51|  1.39k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE18const_cast_derivedEv:
   53|  40.4k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  40.4k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  40.4k|  }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4sizeEv:
   64|  40.4k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4rowsEv:
   59|  40.4k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   51|  80.8k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4colsEv:
   61|  40.4k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   49|  51.5k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE18const_cast_derivedEv:
   53|  4.17k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  4.17k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  4.17k|  }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZN5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   49|  8.34k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  11.1k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   51|   252k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   59|   220k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   53|  8.34k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  8.34k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  8.34k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   64|  15.2k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   61|  16.6k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|   130k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE18const_cast_derivedEv:
   53|  2.78k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  2.78k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.78k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4sizeEv:
   64|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   59|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   51|  44.4k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   61|  22.2k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   49|  27.8k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE7derivedEv:
   51|  82.8k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE18const_cast_derivedEv:
   53|  2.78k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  2.78k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.78k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4sizeEv:
   64|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
   59|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   51|  11.1k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4colsEv:
   61|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   49|  5.56k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   51|  1.39k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE18const_cast_derivedEv:
   53|  46.3k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  46.3k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  46.3k|  }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4sizeEv:
   64|  46.3k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4rowsEv:
   59|  46.3k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   51|  92.7k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4colsEv:
   61|  46.3k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   49|  59.0k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   51|  41.7k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   59|  16.6k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   53|  5.56k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  5.56k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  5.56k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   64|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   61|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|  16.6k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  2.78k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE18const_cast_derivedEv:
   53|  1.39k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  1.39k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  1.39k|  }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZN5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   49|  2.78k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   51|  41.7k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   59|  16.6k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   53|  5.56k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  5.56k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  5.56k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   64|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   61|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|  16.6k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  2.78k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE18const_cast_derivedEv:
   53|  1.39k|  EIGEN_DEVICE_FUNC inline constexpr Derived& const_cast_derived() const {
   54|  1.39k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  1.39k|  }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index size() const noexcept { return rows() * cols(); }
_ZN5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   49|  2.78k|  EIGEN_DEVICE_FUNC constexpr Derived& derived() { return *static_cast<Derived*>(this); }

_ZN5Eigen8internal15eigen_zero_implINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELb1EE3runINS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EEEEvRS6_RKT_:
  134|  1.39k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst, const SrcXpr& src) {
  135|  1.39k|    resize_if_allowed(dst, src, assign_op<Scalar, Scalar>());
  136|  1.39k|    run(dst);
  137|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELb1EE3runERS6_:
  123|  6.95k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst) {
  124|  6.95k|    const std::ptrdiff_t num_bytes = dst.size() * static_cast<std::ptrdiff_t>(sizeof(Scalar));
  125|  6.95k|    if (num_bytes <= 0) return;
  ------------------
  |  Branch (125:9): [True: 0, False: 6.95k]
  ------------------
  126|  6.95k|    void* dst_ptr = static_cast<void*>(dst.data());
  127|  6.95k|#ifndef EIGEN_NO_DEBUG
  128|  6.95k|    eigen_assert((dst_ptr != nullptr) && "null pointer dereference error!");
  ------------------
  |  |  986|  6.95k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  6.95k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (128:5): [True: 6.95k, False: 0]
  |  Branch (128:5): [True: 6.95k, Folded]
  |  Branch (128:5): [True: 6.95k, False: 0]
  ------------------
  129|  6.95k|#endif
  130|  6.95k|    EIGEN_USING_STD(memset);
  ------------------
  |  | 1183|  6.95k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  131|  6.95k|    memset(dst_ptr, 0, static_cast<std::size_t>(num_bytes));
  132|  6.95k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELb1EE3runINS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EEEEvRS6_RKT_:
  134|  1.39k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst, const SrcXpr& src) {
  135|  1.39k|    resize_if_allowed(dst, src, assign_op<Scalar, Scalar>());
  136|  1.39k|    run(dst);
  137|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELb1EE3runERS6_:
  123|  1.39k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst) {
  124|  1.39k|    const std::ptrdiff_t num_bytes = dst.size() * static_cast<std::ptrdiff_t>(sizeof(Scalar));
  125|  1.39k|    if (num_bytes <= 0) return;
  ------------------
  |  Branch (125:9): [True: 0, False: 1.39k]
  ------------------
  126|  1.39k|    void* dst_ptr = static_cast<void*>(dst.data());
  127|  1.39k|#ifndef EIGEN_NO_DEBUG
  128|  1.39k|    eigen_assert((dst_ptr != nullptr) && "null pointer dereference error!");
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (128:5): [True: 1.39k, False: 0]
  |  Branch (128:5): [True: 1.39k, Folded]
  |  Branch (128:5): [True: 1.39k, False: 0]
  ------------------
  129|  1.39k|#endif
  130|  1.39k|    EIGEN_USING_STD(memset);
  ------------------
  |  | 1183|  1.39k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  131|  1.39k|    memset(dst_ptr, 0, static_cast<std::size_t>(num_bytes));
  132|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELb1EE3runINS_14CwiseNullaryOpINS0_14scalar_zero_opIiEES3_EEEEvRS3_RKT_:
  134|  1.39k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst, const SrcXpr& src) {
  135|  1.39k|    resize_if_allowed(dst, src, assign_op<Scalar, Scalar>());
  136|  1.39k|    run(dst);
  137|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELb1EE3runERS3_:
  123|  6.95k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst) {
  124|  6.95k|    const std::ptrdiff_t num_bytes = dst.size() * static_cast<std::ptrdiff_t>(sizeof(Scalar));
  125|  6.95k|    if (num_bytes <= 0) return;
  ------------------
  |  Branch (125:9): [True: 0, False: 6.95k]
  ------------------
  126|  6.95k|    void* dst_ptr = static_cast<void*>(dst.data());
  127|  6.95k|#ifndef EIGEN_NO_DEBUG
  128|  6.95k|    eigen_assert((dst_ptr != nullptr) && "null pointer dereference error!");
  ------------------
  |  |  986|  6.95k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  6.95k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (128:5): [True: 6.95k, False: 0]
  |  Branch (128:5): [True: 6.95k, Folded]
  |  Branch (128:5): [True: 6.95k, False: 0]
  ------------------
  129|  6.95k|#endif
  130|  6.95k|    EIGEN_USING_STD(memset);
  ------------------
  |  | 1183|  6.95k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  131|  6.95k|    memset(dst_ptr, 0, static_cast<std::size_t>(num_bytes));
  132|  6.95k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELb1EE3runINS_14CwiseNullaryOpINS0_14scalar_zero_opIiEES3_EEEEvRS3_RKT_:
  134|  1.39k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst, const SrcXpr& src) {
  135|  1.39k|    resize_if_allowed(dst, src, assign_op<Scalar, Scalar>());
  136|  1.39k|    run(dst);
  137|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELb1EE3runERS3_:
  123|  1.39k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst) {
  124|  1.39k|    const std::ptrdiff_t num_bytes = dst.size() * static_cast<std::ptrdiff_t>(sizeof(Scalar));
  125|  1.39k|    if (num_bytes <= 0) return;
  ------------------
  |  Branch (125:9): [True: 0, False: 1.39k]
  ------------------
  126|  1.39k|    void* dst_ptr = static_cast<void*>(dst.data());
  127|  1.39k|#ifndef EIGEN_NO_DEBUG
  128|  1.39k|    eigen_assert((dst_ptr != nullptr) && "null pointer dereference error!");
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (128:5): [True: 1.39k, False: 0]
  |  Branch (128:5): [True: 1.39k, Folded]
  |  Branch (128:5): [True: 1.39k, False: 0]
  ------------------
  129|  1.39k|#endif
  130|  1.39k|    EIGEN_USING_STD(memset);
  ------------------
  |  | 1183|  1.39k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  131|  1.39k|    memset(dst_ptr, 0, static_cast<std::size_t>(num_bytes));
  132|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELb1EE3runINS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EEEEvRS6_RKT_:
  134|  1.39k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst, const SrcXpr& src) {
  135|  1.39k|    resize_if_allowed(dst, src, assign_op<Scalar, Scalar>());
  136|  1.39k|    run(dst);
  137|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELb1EE3runERS6_:
  123|  6.95k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst) {
  124|  6.95k|    const std::ptrdiff_t num_bytes = dst.size() * static_cast<std::ptrdiff_t>(sizeof(Scalar));
  125|  6.95k|    if (num_bytes <= 0) return;
  ------------------
  |  Branch (125:9): [True: 0, False: 6.95k]
  ------------------
  126|  6.95k|    void* dst_ptr = static_cast<void*>(dst.data());
  127|  6.95k|#ifndef EIGEN_NO_DEBUG
  128|  6.95k|    eigen_assert((dst_ptr != nullptr) && "null pointer dereference error!");
  ------------------
  |  |  986|  6.95k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  6.95k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (128:5): [True: 6.95k, False: 0]
  |  Branch (128:5): [True: 6.95k, Folded]
  |  Branch (128:5): [True: 6.95k, False: 0]
  ------------------
  129|  6.95k|#endif
  130|  6.95k|    EIGEN_USING_STD(memset);
  ------------------
  |  | 1183|  6.95k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  131|  6.95k|    memset(dst_ptr, 0, static_cast<std::size_t>(num_bytes));
  132|  6.95k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELb1EE3runINS_14CwiseNullaryOpINS0_14scalar_zero_opIS5_EES6_EEEEvRS6_RKT_:
  134|  1.39k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst, const SrcXpr& src) {
  135|  1.39k|    resize_if_allowed(dst, src, assign_op<Scalar, Scalar>());
  136|  1.39k|    run(dst);
  137|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELb1EE3runERS6_:
  123|  1.39k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst) {
  124|  1.39k|    const std::ptrdiff_t num_bytes = dst.size() * static_cast<std::ptrdiff_t>(sizeof(Scalar));
  125|  1.39k|    if (num_bytes <= 0) return;
  ------------------
  |  Branch (125:9): [True: 0, False: 1.39k]
  ------------------
  126|  1.39k|    void* dst_ptr = static_cast<void*>(dst.data());
  127|  1.39k|#ifndef EIGEN_NO_DEBUG
  128|  1.39k|    eigen_assert((dst_ptr != nullptr) && "null pointer dereference error!");
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (128:5): [True: 1.39k, False: 0]
  |  Branch (128:5): [True: 1.39k, Folded]
  |  Branch (128:5): [True: 1.39k, False: 0]
  ------------------
  129|  1.39k|#endif
  130|  1.39k|    EIGEN_USING_STD(memset);
  ------------------
  |  | 1183|  1.39k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  131|  1.39k|    memset(dst_ptr, 0, static_cast<std::size_t>(num_bytes));
  132|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELb1EE3runINS_14CwiseNullaryOpINS0_14scalar_zero_opIeEES3_EEEEvRS3_RKT_:
  134|  1.39k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst, const SrcXpr& src) {
  135|  1.39k|    resize_if_allowed(dst, src, assign_op<Scalar, Scalar>());
  136|  1.39k|    run(dst);
  137|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELb1EE3runERS3_:
  123|  6.95k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst) {
  124|  6.95k|    const std::ptrdiff_t num_bytes = dst.size() * static_cast<std::ptrdiff_t>(sizeof(Scalar));
  125|  6.95k|    if (num_bytes <= 0) return;
  ------------------
  |  Branch (125:9): [True: 0, False: 6.95k]
  ------------------
  126|  6.95k|    void* dst_ptr = static_cast<void*>(dst.data());
  127|  6.95k|#ifndef EIGEN_NO_DEBUG
  128|  6.95k|    eigen_assert((dst_ptr != nullptr) && "null pointer dereference error!");
  ------------------
  |  |  986|  6.95k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  6.95k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (128:5): [True: 6.95k, False: 0]
  |  Branch (128:5): [True: 6.95k, Folded]
  |  Branch (128:5): [True: 6.95k, False: 0]
  ------------------
  129|  6.95k|#endif
  130|  6.95k|    EIGEN_USING_STD(memset);
  ------------------
  |  | 1183|  6.95k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  131|  6.95k|    memset(dst_ptr, 0, static_cast<std::size_t>(num_bytes));
  132|  6.95k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELb1EE3runINS_14CwiseNullaryOpINS0_14scalar_zero_opIeEES3_EEEEvRS3_RKT_:
  134|  1.39k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst, const SrcXpr& src) {
  135|  1.39k|    resize_if_allowed(dst, src, assign_op<Scalar, Scalar>());
  136|  1.39k|    run(dst);
  137|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELb1EE3runERS3_:
  123|  1.39k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst) {
  124|  1.39k|    const std::ptrdiff_t num_bytes = dst.size() * static_cast<std::ptrdiff_t>(sizeof(Scalar));
  125|  1.39k|    if (num_bytes <= 0) return;
  ------------------
  |  Branch (125:9): [True: 0, False: 1.39k]
  ------------------
  126|  1.39k|    void* dst_ptr = static_cast<void*>(dst.data());
  127|  1.39k|#ifndef EIGEN_NO_DEBUG
  128|  1.39k|    eigen_assert((dst_ptr != nullptr) && "null pointer dereference error!");
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (128:5): [True: 1.39k, False: 0]
  |  Branch (128:5): [True: 1.39k, Folded]
  |  Branch (128:5): [True: 1.39k, False: 0]
  ------------------
  129|  1.39k|#endif
  130|  1.39k|    EIGEN_USING_STD(memset);
  ------------------
  |  | 1183|  1.39k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  131|  1.39k|    memset(dst_ptr, 0, static_cast<std::size_t>(num_bytes));
  132|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELb1EE3runERS3_:
  123|  2.78k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst) {
  124|  2.78k|    const std::ptrdiff_t num_bytes = dst.size() * static_cast<std::ptrdiff_t>(sizeof(Scalar));
  125|  2.78k|    if (num_bytes <= 0) return;
  ------------------
  |  Branch (125:9): [True: 0, False: 2.78k]
  ------------------
  126|  2.78k|    void* dst_ptr = static_cast<void*>(dst.data());
  127|  2.78k|#ifndef EIGEN_NO_DEBUG
  128|  2.78k|    eigen_assert((dst_ptr != nullptr) && "null pointer dereference error!");
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (128:5): [True: 2.78k, False: 0]
  |  Branch (128:5): [True: 2.78k, Folded]
  |  Branch (128:5): [True: 2.78k, False: 0]
  ------------------
  129|  2.78k|#endif
  130|  2.78k|    EIGEN_USING_STD(memset);
  ------------------
  |  | 1183|  2.78k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  131|  2.78k|    memset(dst_ptr, 0, static_cast<std::size_t>(num_bytes));
  132|  2.78k|  }
_ZN5Eigen8internal15eigen_zero_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERSC_:
  110|  1.39k|  static EIGEN_DEVICE_FUNC constexpr void run(Xpr& dst) {
  111|  1.39k|    const Zero src(dst.rows(), dst.cols());
  112|  1.39k|    run(dst, src);
  113|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runINS_14CwiseNullaryOpINS0_14scalar_zero_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEEEvRSC_RKT_:
  115|  1.39k|  static EIGEN_DEVICE_FUNC constexpr void run(Xpr& dst, const SrcXpr& src) {
  116|  1.39k|    call_dense_assignment_loop(dst, src, assign_op<Scalar, Scalar>());
  117|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELb1EE3runERS3_:
  123|  2.78k|  static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void run(Xpr& dst) {
  124|  2.78k|    const std::ptrdiff_t num_bytes = dst.size() * static_cast<std::ptrdiff_t>(sizeof(Scalar));
  125|  2.78k|    if (num_bytes <= 0) return;
  ------------------
  |  Branch (125:9): [True: 0, False: 2.78k]
  ------------------
  126|  2.78k|    void* dst_ptr = static_cast<void*>(dst.data());
  127|  2.78k|#ifndef EIGEN_NO_DEBUG
  128|  2.78k|    eigen_assert((dst_ptr != nullptr) && "null pointer dereference error!");
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (128:5): [True: 2.78k, False: 0]
  |  Branch (128:5): [True: 2.78k, Folded]
  |  Branch (128:5): [True: 2.78k, False: 0]
  ------------------
  129|  2.78k|#endif
  130|  2.78k|    EIGEN_USING_STD(memset);
  ------------------
  |  | 1183|  2.78k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  131|  2.78k|    memset(dst_ptr, 0, static_cast<std::size_t>(num_bytes));
  132|  2.78k|  }
_ZN5Eigen8internal15eigen_zero_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERSC_:
  110|  1.39k|  static EIGEN_DEVICE_FUNC constexpr void run(Xpr& dst) {
  111|  1.39k|    const Zero src(dst.rows(), dst.cols());
  112|  1.39k|    run(dst, src);
  113|  1.39k|  }
_ZN5Eigen8internal15eigen_zero_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runINS_14CwiseNullaryOpINS0_14scalar_zero_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEEEvRSC_RKT_:
  115|  1.39k|  static EIGEN_DEVICE_FUNC constexpr void run(Xpr& dst, const SrcXpr& src) {
  116|  1.39k|    call_dense_assignment_loop(dst, src, assign_op<Scalar, Scalar>());
  117|  1.39k|  }

_ZN5Eigen8internal7pstoretINSt3__17complexIfEENS0_9Packet2cfELi16EEEvPT_RKT0_:
 1473|   348k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) {
 1474|   348k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1474:7): [True: 348k, Folded]
  ------------------
 1475|   348k|    pstore(to, from);
 1476|      0|  else
 1477|      0|    pstoreu(to, from);
 1478|   348k|}
_ZN5Eigen8internal6ploadtINS0_9Packet2cfELi0EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1452|   276k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1453|   276k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1453:7): [Folded, False: 276k]
  ------------------
 1454|      0|    return pload<Packet>(from);
 1455|   276k|  else
 1456|   276k|    return ploadu<Packet>(from);
 1457|   276k|}
_ZN5Eigen8internal7pstoretINSt3__17complexIfEENS0_9Packet2cfELi4EEEvPT_RKT0_:
 1473|  2.62k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) {
 1474|  2.62k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1474:7): [Folded, False: 2.62k]
  ------------------
 1475|      0|    pstore(to, from);
 1476|  2.62k|  else
 1477|  2.62k|    pstoreu(to, from);
 1478|  2.62k|}
_ZN5Eigen8internal6ploadtINS0_9Packet2cfELi16EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1452|  74.3k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1453|  74.3k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1453:7): [True: 74.3k, Folded]
  ------------------
 1454|  74.3k|    return pload<Packet>(from);
 1455|      0|  else
 1456|      0|    return ploadu<Packet>(from);
 1457|  74.3k|}
_ZN5Eigen8internal7pstoretIiNS0_20eigen_packet_wrapperIDv2_xLi0EEELi16EEEvPT_RKT0_:
 1473|   327k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) {
 1474|   327k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1474:7): [True: 327k, Folded]
  ------------------
 1475|   327k|    pstore(to, from);
 1476|      0|  else
 1477|      0|    pstoreu(to, from);
 1478|   327k|}
_ZNK5Eigen8internal20eigen_packet_wrapperIDv2_xLi0EEcvRKS2_Ev:
  231|   327k|  EIGEN_ALWAYS_INLINE operator const T&() const { return m_val; }
_ZN5Eigen8internal6ploadtINS0_20eigen_packet_wrapperIDv2_xLi0EEELi0EEET_PKNS0_15unpacket_traitsIS5_E4typeE:
 1452|   207k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1453|   207k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1453:7): [Folded, False: 207k]
  ------------------
 1454|      0|    return pload<Packet>(from);
 1455|   207k|  else
 1456|   207k|    return ploadu<Packet>(from);
 1457|   207k|}
_ZN5Eigen8internal20eigen_packet_wrapperIDv2_xLi0EEC2ERKS2_:
  233|   327k|  EIGEN_ALWAYS_INLINE eigen_packet_wrapper(const T& v) : m_val(v) {}
_ZN5Eigen8internal6ploadtINS0_20eigen_packet_wrapperIDv2_xLi0EEELi16EEET_PKNS0_15unpacket_traitsIS5_E4typeE:
 1452|   119k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1453|   119k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1453:7): [True: 119k, Folded]
  ------------------
 1454|   119k|    return pload<Packet>(from);
 1455|      0|  else
 1456|      0|    return ploadu<Packet>(from);
 1457|   119k|}
_ZN5Eigen8internal7pstoretINSt3__17complexIdEENS0_9Packet1cdELi16EEEvPT_RKT0_:
 1473|  1.27M|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) {
 1474|  1.27M|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1474:7): [True: 1.27M, Folded]
  ------------------
 1475|  1.27M|    pstore(to, from);
 1476|      0|  else
 1477|      0|    pstoreu(to, from);
 1478|  1.27M|}
_ZN5Eigen8internal6ploadtINS0_9Packet1cdELi0EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1452|  1.00M|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1453|  1.00M|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1453:7): [Folded, False: 1.00M]
  ------------------
 1454|      0|    return pload<Packet>(from);
 1455|  1.00M|  else
 1456|  1.00M|    return ploadu<Packet>(from);
 1457|  1.00M|}
_ZN5Eigen8internal7pstoretINSt3__17complexIdEENS0_9Packet1cdELi8EEEvPT_RKT0_:
 1473|  9.75k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) {
 1474|  9.75k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1474:7): [Folded, False: 9.75k]
  ------------------
 1475|      0|    pstore(to, from);
 1476|  9.75k|  else
 1477|  9.75k|    pstoreu(to, from);
 1478|  9.75k|}
_ZN5Eigen8internal6ploadtINS0_9Packet1cdELi16EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1452|   279k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1453|   279k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1453:7): [True: 279k, Folded]
  ------------------
 1454|   279k|    return pload<Packet>(from);
 1455|      0|  else
 1456|      0|    return ploadu<Packet>(from);
 1457|   279k|}
_ZN5Eigen8internal7pstoretIfDv4_fLi16EEEvPT_RKT0_:
 1473|   194k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) {
 1474|   194k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1474:7): [True: 194k, Folded]
  ------------------
 1475|   194k|    pstore(to, from);
 1476|      0|  else
 1477|      0|    pstoreu(to, from);
 1478|   194k|}
_ZN5Eigen8internal6ploadtIDv4_fLi0EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1452|   194k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1453|   194k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1453:7): [Folded, False: 194k]
  ------------------
 1454|      0|    return pload<Packet>(from);
 1455|   194k|  else
 1456|   194k|    return ploadu<Packet>(from);
 1457|   194k|}
_ZN5Eigen8internal7pstoretIdDv2_dLi16EEEvPT_RKT0_:
 1473|   341k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) {
 1474|   341k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1474:7): [True: 341k, Folded]
  ------------------
 1475|   341k|    pstore(to, from);
 1476|      0|  else
 1477|      0|    pstoreu(to, from);
 1478|   341k|}
_ZN5Eigen8internal6ploadtIDv2_dLi0EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1452|   341k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1453|   341k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1453:7): [Folded, False: 341k]
  ------------------
 1454|      0|    return pload<Packet>(from);
 1455|   341k|  else
 1456|   341k|    return ploadu<Packet>(from);
 1457|   341k|}

_ZN5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPS4_llRKS7_:
  144|  4.17k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPS4_:
  103|  4.17k|  EIGEN_DEVICE_FUNC constexpr inline PointerType cast_to_pointer_type(PointerArgType ptr) const { return ptr; }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const {
  106|  8.34k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded, False: 8.34k]
  ------------------
  107|  8.34k|  }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const {
  110|  4.17k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded, False: 4.17k]
  ------------------
  111|  4.17k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded, False: 4.17k]
  ------------------
  112|  4.17k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  4.17k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded, False: 4.17k]
  ------------------
  114|  4.17k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded, False: 4.17k]
  ------------------
  115|  4.17k|                                      : (this->rows() * innerStride());
  116|  4.17k|  }
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEC2EPS4_llRKS7_:
  144|  1.39k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPS4_:
  103|  1.39k|  EIGEN_DEVICE_FUNC constexpr inline PointerType cast_to_pointer_type(PointerArgType ptr) const { return ptr; }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const {
  106|  2.78k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded, False: 2.78k]
  ------------------
  107|  2.78k|  }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const {
  110|  1.39k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded, False: 1.39k]
  ------------------
  111|  1.39k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded, False: 1.39k]
  ------------------
  112|  1.39k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  1.39k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [True: 1.39k, Folded]
  ------------------
  114|  1.39k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded, False: 0]
  ------------------
  115|      0|                                      : (this->rows() * innerStride());
  116|  1.39k|  }
_ZN5Eigen3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPillRKS4_:
  144|  4.17k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZNK5Eigen3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPi:
  103|  4.17k|  EIGEN_DEVICE_FUNC constexpr inline PointerType cast_to_pointer_type(PointerArgType ptr) const { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const {
  106|  8.34k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded, False: 8.34k]
  ------------------
  107|  8.34k|  }
_ZNK5Eigen3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const {
  110|  4.17k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded, False: 4.17k]
  ------------------
  111|  4.17k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded, False: 4.17k]
  ------------------
  112|  4.17k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  4.17k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded, False: 4.17k]
  ------------------
  114|  4.17k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded, False: 4.17k]
  ------------------
  115|  4.17k|                                      : (this->rows() * innerStride());
  116|  4.17k|  }
_ZN5Eigen3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEC2EPillRKS4_:
  144|  1.39k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZNK5Eigen3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPi:
  103|  1.39k|  EIGEN_DEVICE_FUNC constexpr inline PointerType cast_to_pointer_type(PointerArgType ptr) const { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const {
  106|  2.78k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded, False: 2.78k]
  ------------------
  107|  2.78k|  }
_ZNK5Eigen3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const {
  110|  1.39k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded, False: 1.39k]
  ------------------
  111|  1.39k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded, False: 1.39k]
  ------------------
  112|  1.39k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  1.39k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [True: 1.39k, Folded]
  ------------------
  114|  1.39k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded, False: 0]
  ------------------
  115|      0|                                      : (this->rows() * innerStride());
  116|  1.39k|  }
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPS4_llRKS7_:
  144|  4.17k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPS4_:
  103|  4.17k|  EIGEN_DEVICE_FUNC constexpr inline PointerType cast_to_pointer_type(PointerArgType ptr) const { return ptr; }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const {
  106|  8.34k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded, False: 8.34k]
  ------------------
  107|  8.34k|  }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const {
  110|  4.17k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded, False: 4.17k]
  ------------------
  111|  4.17k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded, False: 4.17k]
  ------------------
  112|  4.17k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  4.17k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded, False: 4.17k]
  ------------------
  114|  4.17k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded, False: 4.17k]
  ------------------
  115|  4.17k|                                      : (this->rows() * innerStride());
  116|  4.17k|  }
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEC2EPS4_llRKS7_:
  144|  1.39k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPS4_:
  103|  1.39k|  EIGEN_DEVICE_FUNC constexpr inline PointerType cast_to_pointer_type(PointerArgType ptr) const { return ptr; }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const {
  106|  2.78k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded, False: 2.78k]
  ------------------
  107|  2.78k|  }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const {
  110|  1.39k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded, False: 1.39k]
  ------------------
  111|  1.39k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded, False: 1.39k]
  ------------------
  112|  1.39k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  1.39k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [True: 1.39k, Folded]
  ------------------
  114|  1.39k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded, False: 0]
  ------------------
  115|      0|                                      : (this->rows() * innerStride());
  116|  1.39k|  }
_ZN5Eigen3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPellRKS4_:
  144|  4.17k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZNK5Eigen3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPe:
  103|  4.17k|  EIGEN_DEVICE_FUNC constexpr inline PointerType cast_to_pointer_type(PointerArgType ptr) const { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const {
  106|  8.34k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded, False: 8.34k]
  ------------------
  107|  8.34k|  }
_ZNK5Eigen3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const {
  110|  4.17k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded, False: 4.17k]
  ------------------
  111|  4.17k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded, False: 4.17k]
  ------------------
  112|  4.17k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  4.17k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded, False: 4.17k]
  ------------------
  114|  4.17k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded, False: 4.17k]
  ------------------
  115|  4.17k|                                      : (this->rows() * innerStride());
  116|  4.17k|  }
_ZN5Eigen3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEC2EPellRKS4_:
  144|  1.39k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZNK5Eigen3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPe:
  103|  1.39k|  EIGEN_DEVICE_FUNC constexpr inline PointerType cast_to_pointer_type(PointerArgType ptr) const { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const {
  106|  2.78k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded, False: 2.78k]
  ------------------
  107|  2.78k|  }
_ZNK5Eigen3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  1.39k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const {
  110|  1.39k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded, False: 1.39k]
  ------------------
  111|  1.39k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded, False: 1.39k]
  ------------------
  112|  1.39k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  1.39k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [True: 1.39k, Folded]
  ------------------
  114|  1.39k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded, False: 0]
  ------------------
  115|      0|                                      : (this->rows() * innerStride());
  116|  1.39k|  }
_ZN5Eigen3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPfllRKS4_:
  144|  2.78k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZNK5Eigen3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPf:
  103|  2.78k|  EIGEN_DEVICE_FUNC constexpr inline PointerType cast_to_pointer_type(PointerArgType ptr) const { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const {
  106|  5.56k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded, False: 5.56k]
  ------------------
  107|  5.56k|  }
_ZNK5Eigen3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const {
  110|  2.78k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded, False: 2.78k]
  ------------------
  111|  2.78k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded, False: 2.78k]
  ------------------
  112|  2.78k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  2.78k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded, False: 2.78k]
  ------------------
  114|  2.78k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded, False: 2.78k]
  ------------------
  115|  2.78k|                                      : (this->rows() * innerStride());
  116|  2.78k|  }
_ZN5Eigen3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPdllRKS4_:
  144|  2.78k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZNK5Eigen3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPd:
  103|  2.78k|  EIGEN_DEVICE_FUNC constexpr inline PointerType cast_to_pointer_type(PointerArgType ptr) const { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const {
  106|  5.56k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded, False: 5.56k]
  ------------------
  107|  5.56k|  }
_ZNK5Eigen3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const {
  110|  2.78k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded, False: 2.78k]
  ------------------
  111|  2.78k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded, False: 2.78k]
  ------------------
  112|  2.78k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  2.78k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded, False: 2.78k]
  ------------------
  114|  2.78k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded, False: 2.78k]
  ------------------
  115|  2.78k|                                      : (this->rows() * innerStride());
  116|  2.78k|  }

_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPS5_ll:
  263|  4.17k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPS5_ll:
  154|  4.17k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  4.17k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  4.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 4.17k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 4.17k, False: 0]
  |  Branch (155:5): [True: 4.17k, False: 0]
  |  Branch (155:5): [True: 4.17k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 0, False: 4.17k]
  |  Branch (155:5): [True: 4.17k, False: 0]
  ------------------
  156|  4.17k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  4.17k|    checkSanity<Derived>();
  158|  4.17k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS9_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  4.17k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  4.17k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  4.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 4.17k, False: 0]
  |  Branch (191:5): [True: 4.17k, Folded]
  |  Branch (191:5): [True: 4.17k, False: 0]
  ------------------
  192|  4.17k|#endif
  193|  4.17k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  236|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   87|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   89|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPS5_ll:
  263|  1.39k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPS5_ll:
  154|  1.39k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  1.39k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 1.39k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 1.39k, False: 0]
  |  Branch (155:5): [True: 1.39k, False: 0]
  |  Branch (155:5): [Folded, False: 1.39k]
  |  Branch (155:5): [True: 1.39k, False: 0]
  |  Branch (155:5): [True: 0, False: 1.39k]
  |  Branch (155:5): [True: 1.39k, False: 0]
  ------------------
  156|  1.39k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  1.39k|    checkSanity<Derived>();
  158|  1.39k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS9_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  1.39k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  1.39k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 1.39k, False: 0]
  |  Branch (191:5): [True: 1.39k, Folded]
  |  Branch (191:5): [True: 1.39k, False: 0]
  ------------------
  192|  1.39k|#endif
  193|  1.39k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  236|  1.39k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   87|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   89|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EEC2EPS5_ll:
  263|  28.8k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EEC2EPS5_ll:
  154|  28.8k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  28.8k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  28.8k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  28.8k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [Folded, False: 28.8k]
  |  Branch (155:5): [True: 28.8k, False: 0]
  |  Branch (155:5): [True: 28.8k, False: 0]
  |  Branch (155:5): [True: 28.8k, False: 0]
  |  Branch (155:5): [True: 28.8k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 0, False: 28.8k]
  |  Branch (155:5): [True: 28.8k, False: 0]
  ------------------
  156|  28.8k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  28.8k|    checkSanity<Derived>();
  158|  28.8k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE11checkSanityIS7_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  28.8k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  28.8k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  28.8k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  28.8k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 28.8k, False: 0]
  |  Branch (191:5): [True: 28.8k, Folded]
  |  Branch (191:5): [True: 28.8k, False: 0]
  ------------------
  192|  28.8k|#endif
  193|  28.8k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EE4dataEv:
  236|  28.8k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4rowsEv:
   87|  28.8k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4colsEv:
   89|  28.8k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EEC2EPS5_ll:
  263|  28.8k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EEC2EPS5_ll:
  154|  28.8k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  28.8k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  28.8k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  28.8k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 28.8k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 28.8k, False: 0]
  |  Branch (155:5): [True: 28.8k, False: 0]
  |  Branch (155:5): [Folded, False: 28.8k]
  |  Branch (155:5): [True: 28.8k, False: 0]
  |  Branch (155:5): [True: 0, False: 28.8k]
  |  Branch (155:5): [True: 28.8k, False: 0]
  ------------------
  156|  28.8k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  28.8k|    checkSanity<Derived>();
  158|  28.8k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE11checkSanityIS7_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  28.8k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  28.8k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  28.8k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  28.8k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 28.8k, False: 0]
  |  Branch (191:5): [True: 28.8k, Folded]
  |  Branch (191:5): [True: 28.8k, False: 0]
  ------------------
  192|  28.8k|#endif
  193|  28.8k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4colsEv:
   89|  56.2k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4rowsEv:
   87|  56.2k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EE4dataEv:
  236|  28.8k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPill:
  263|  4.17k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPill:
  154|  4.17k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  4.17k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  4.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 4.17k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 4.17k, False: 0]
  |  Branch (155:5): [True: 4.17k, False: 0]
  |  Branch (155:5): [True: 4.17k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 0, False: 4.17k]
  |  Branch (155:5): [True: 4.17k, False: 0]
  ------------------
  156|  4.17k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  4.17k|    checkSanity<Derived>();
  158|  4.17k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS6_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  4.17k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  4.17k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  4.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 4.17k, False: 0]
  |  Branch (191:5): [True: 4.17k, Folded]
  |  Branch (191:5): [True: 4.17k, False: 0]
  ------------------
  192|  4.17k|#endif
  193|  4.17k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  236|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   87|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   89|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPill:
  263|  1.39k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPill:
  154|  1.39k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  1.39k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 1.39k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 1.39k, False: 0]
  |  Branch (155:5): [True: 1.39k, False: 0]
  |  Branch (155:5): [Folded, False: 1.39k]
  |  Branch (155:5): [True: 1.39k, False: 0]
  |  Branch (155:5): [True: 0, False: 1.39k]
  |  Branch (155:5): [True: 1.39k, False: 0]
  ------------------
  156|  1.39k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  1.39k|    checkSanity<Derived>();
  158|  1.39k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS6_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  1.39k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  1.39k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 1.39k, False: 0]
  |  Branch (191:5): [True: 1.39k, Folded]
  |  Branch (191:5): [True: 1.39k, False: 0]
  ------------------
  192|  1.39k|#endif
  193|  1.39k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  236|  1.39k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   87|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   89|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EEC2EPill:
  263|  35.6k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EEC2EPill:
  154|  35.6k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  35.6k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  35.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  35.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [Folded, False: 35.6k]
  |  Branch (155:5): [True: 35.6k, False: 0]
  |  Branch (155:5): [True: 35.6k, False: 0]
  |  Branch (155:5): [True: 35.6k, False: 0]
  |  Branch (155:5): [True: 35.6k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 0, False: 35.6k]
  |  Branch (155:5): [True: 35.6k, False: 0]
  ------------------
  156|  35.6k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  35.6k|    checkSanity<Derived>();
  158|  35.6k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE11checkSanityIS4_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  35.6k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  35.6k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  35.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  35.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 35.6k, False: 0]
  |  Branch (191:5): [True: 35.6k, Folded]
  |  Branch (191:5): [True: 35.6k, False: 0]
  ------------------
  192|  35.6k|#endif
  193|  35.6k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EE4dataEv:
  236|  35.6k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4rowsEv:
   87|  35.6k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4colsEv:
   89|  35.6k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EEC2EPill:
  263|  35.6k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EEC2EPill:
  154|  35.6k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  35.6k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  35.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  35.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 35.6k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 35.6k, False: 0]
  |  Branch (155:5): [True: 35.6k, False: 0]
  |  Branch (155:5): [Folded, False: 35.6k]
  |  Branch (155:5): [True: 35.6k, False: 0]
  |  Branch (155:5): [True: 0, False: 35.6k]
  |  Branch (155:5): [True: 35.6k, False: 0]
  ------------------
  156|  35.6k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  35.6k|    checkSanity<Derived>();
  158|  35.6k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE11checkSanityIS4_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  35.6k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  35.6k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  35.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  35.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 35.6k, False: 0]
  |  Branch (191:5): [True: 35.6k, Folded]
  |  Branch (191:5): [True: 35.6k, False: 0]
  ------------------
  192|  35.6k|#endif
  193|  35.6k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4colsEv:
   89|  69.8k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4rowsEv:
   87|  69.8k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EE4dataEv:
  236|  35.6k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EE4dataEv:
  237|  1.39k|  EIGEN_DEVICE_FUNC constexpr ScalarWithConstIfNotLvalue* data() {
  238|  1.39k|    return this->m_data;
  239|  1.39k|  }  // no const-cast here so non-const-correct code will give a compile error
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPS5_ll:
  263|  4.17k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPS5_ll:
  154|  4.17k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  4.17k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  4.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 4.17k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 4.17k, False: 0]
  |  Branch (155:5): [True: 4.17k, False: 0]
  |  Branch (155:5): [True: 4.17k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 0, False: 4.17k]
  |  Branch (155:5): [True: 4.17k, False: 0]
  ------------------
  156|  4.17k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  4.17k|    checkSanity<Derived>();
  158|  4.17k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS9_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  4.17k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  4.17k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  4.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 4.17k, False: 0]
  |  Branch (191:5): [True: 4.17k, Folded]
  |  Branch (191:5): [True: 4.17k, False: 0]
  ------------------
  192|  4.17k|#endif
  193|  4.17k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  236|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   87|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   89|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPS5_ll:
  263|  1.39k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPS5_ll:
  154|  1.39k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  1.39k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 1.39k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 1.39k, False: 0]
  |  Branch (155:5): [True: 1.39k, False: 0]
  |  Branch (155:5): [Folded, False: 1.39k]
  |  Branch (155:5): [True: 1.39k, False: 0]
  |  Branch (155:5): [True: 0, False: 1.39k]
  |  Branch (155:5): [True: 1.39k, False: 0]
  ------------------
  156|  1.39k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  1.39k|    checkSanity<Derived>();
  158|  1.39k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS9_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  1.39k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  1.39k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 1.39k, False: 0]
  |  Branch (191:5): [True: 1.39k, Folded]
  |  Branch (191:5): [True: 1.39k, False: 0]
  ------------------
  192|  1.39k|#endif
  193|  1.39k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  236|  1.39k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   87|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   89|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EEC2EPS5_ll:
  263|  41.7k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EEC2EPS5_ll:
  154|  41.7k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  41.7k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  41.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  41.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [Folded, False: 41.7k]
  |  Branch (155:5): [True: 41.7k, False: 0]
  |  Branch (155:5): [True: 41.7k, False: 0]
  |  Branch (155:5): [True: 41.7k, False: 0]
  |  Branch (155:5): [True: 41.7k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 0, False: 41.7k]
  |  Branch (155:5): [True: 41.7k, False: 0]
  ------------------
  156|  41.7k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  41.7k|    checkSanity<Derived>();
  158|  41.7k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE11checkSanityIS7_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  41.7k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  41.7k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  41.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  41.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 41.7k, False: 0]
  |  Branch (191:5): [True: 41.7k, Folded]
  |  Branch (191:5): [True: 41.7k, False: 0]
  ------------------
  192|  41.7k|#endif
  193|  41.7k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EE4dataEv:
  236|  41.7k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4rowsEv:
   87|  41.7k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4colsEv:
   89|  41.7k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EEC2EPS5_ll:
  263|  41.7k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EEC2EPS5_ll:
  154|  41.7k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  41.7k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  41.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  41.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 41.7k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 41.7k, False: 0]
  |  Branch (155:5): [True: 41.7k, False: 0]
  |  Branch (155:5): [Folded, False: 41.7k]
  |  Branch (155:5): [True: 41.7k, False: 0]
  |  Branch (155:5): [True: 0, False: 41.7k]
  |  Branch (155:5): [True: 41.7k, False: 0]
  ------------------
  156|  41.7k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  41.7k|    checkSanity<Derived>();
  158|  41.7k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE11checkSanityIS7_EEvNS3_9enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  41.7k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  41.7k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  41.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  41.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 41.7k, False: 0]
  |  Branch (191:5): [True: 41.7k, Folded]
  |  Branch (191:5): [True: 41.7k, False: 0]
  ------------------
  192|  41.7k|#endif
  193|  41.7k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4colsEv:
   89|  82.1k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4rowsEv:
   87|  82.1k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EE4dataEv:
  236|  41.7k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPell:
  263|  4.17k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPell:
  154|  4.17k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  4.17k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  4.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 4.17k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 4.17k, False: 0]
  |  Branch (155:5): [True: 4.17k, False: 0]
  |  Branch (155:5): [True: 4.17k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 0, False: 4.17k]
  |  Branch (155:5): [True: 4.17k, False: 0]
  ------------------
  156|  4.17k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  4.17k|    checkSanity<Derived>();
  158|  4.17k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS6_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  4.17k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  4.17k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  4.17k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.17k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 4.17k, False: 0]
  |  Branch (191:5): [True: 4.17k, Folded]
  |  Branch (191:5): [True: 4.17k, False: 0]
  ------------------
  192|  4.17k|#endif
  193|  4.17k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  236|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   87|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   89|  4.17k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPell:
  263|  1.39k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPell:
  154|  1.39k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  1.39k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 1.39k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 1.39k, False: 0]
  |  Branch (155:5): [True: 1.39k, False: 0]
  |  Branch (155:5): [Folded, False: 1.39k]
  |  Branch (155:5): [True: 1.39k, False: 0]
  |  Branch (155:5): [True: 0, False: 1.39k]
  |  Branch (155:5): [True: 1.39k, False: 0]
  ------------------
  156|  1.39k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  1.39k|    checkSanity<Derived>();
  158|  1.39k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS6_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  1.39k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  1.39k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 1.39k, False: 0]
  |  Branch (191:5): [True: 1.39k, Folded]
  |  Branch (191:5): [True: 1.39k, False: 0]
  ------------------
  192|  1.39k|#endif
  193|  1.39k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  236|  1.39k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   87|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   89|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EEC2EPell:
  263|  47.7k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EEC2EPell:
  154|  47.7k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  47.7k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  47.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  47.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [Folded, False: 47.7k]
  |  Branch (155:5): [True: 47.7k, False: 0]
  |  Branch (155:5): [True: 47.7k, False: 0]
  |  Branch (155:5): [True: 47.7k, False: 0]
  |  Branch (155:5): [True: 47.7k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 0, False: 47.7k]
  |  Branch (155:5): [True: 47.7k, False: 0]
  ------------------
  156|  47.7k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  47.7k|    checkSanity<Derived>();
  158|  47.7k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE11checkSanityIS4_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  47.7k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  47.7k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  47.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  47.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 47.7k, False: 0]
  |  Branch (191:5): [True: 47.7k, Folded]
  |  Branch (191:5): [True: 47.7k, False: 0]
  ------------------
  192|  47.7k|#endif
  193|  47.7k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi1EE4dataEv:
  236|  47.7k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4rowsEv:
   87|  47.7k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEELi0EE4colsEv:
   89|  47.7k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EEC2EPell:
  263|  47.7k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EEC2EPell:
  154|  47.7k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  47.7k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  47.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  47.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 47.7k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 47.7k, False: 0]
  |  Branch (155:5): [True: 47.7k, False: 0]
  |  Branch (155:5): [Folded, False: 47.7k]
  |  Branch (155:5): [True: 47.7k, False: 0]
  |  Branch (155:5): [True: 0, False: 47.7k]
  |  Branch (155:5): [True: 47.7k, False: 0]
  ------------------
  156|  47.7k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  47.7k|    checkSanity<Derived>();
  158|  47.7k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE11checkSanityIS4_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  47.7k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  47.7k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  47.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  47.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 47.7k, False: 0]
  |  Branch (191:5): [True: 47.7k, Folded]
  |  Branch (191:5): [True: 47.7k, False: 0]
  ------------------
  192|  47.7k|#endif
  193|  47.7k|  }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4colsEv:
   89|  94.1k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi0EE4rowsEv:
   87|  94.1k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEELi1EE4dataEv:
  236|  47.7k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPfll:
  263|  2.78k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPfll:
  154|  2.78k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  2.78k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 2.78k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 2.78k, False: 0]
  |  Branch (155:5): [True: 2.78k, False: 0]
  |  Branch (155:5): [True: 2.78k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 0, False: 2.78k]
  |  Branch (155:5): [True: 2.78k, False: 0]
  ------------------
  156|  2.78k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  2.78k|    checkSanity<Derived>();
  158|  2.78k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS6_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  2.78k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  2.78k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 2.78k, False: 0]
  |  Branch (191:5): [True: 2.78k, Folded]
  |  Branch (191:5): [True: 2.78k, False: 0]
  ------------------
  192|  2.78k|#endif
  193|  2.78k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  236|  2.78k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   87|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   89|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EEC2EPdll:
  263|  2.78k|  EIGEN_DEVICE_FUNC constexpr inline MapBase(PointerType dataPtr, Index rows, Index cols) : Base(dataPtr, rows, cols) {}
_ZN5Eigen7MapBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EEC2EPdll:
  154|  2.78k|      : m_data(dataPtr), m_rows(rows), m_cols(cols) {
  155|  2.78k|    eigen_assert((dataPtr == 0) || (rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) &&
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (155:5): [True: 2.78k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 2.78k, False: 0]
  |  Branch (155:5): [True: 2.78k, False: 0]
  |  Branch (155:5): [True: 2.78k, Folded]
  |  Branch (155:5): [True: 0, False: 0]
  |  Branch (155:5): [True: 0, False: 2.78k]
  |  Branch (155:5): [True: 2.78k, False: 0]
  ------------------
  156|  2.78k|                                    cols >= 0 && (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols)));
  157|  2.78k|    checkSanity<Derived>();
  158|  2.78k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE11checkSanityIS6_EEvNSt3__19enable_ifIXeqsr8internal6traitsIT_EE9AlignmentLi0EEPvE4typeE:
  188|  2.78k|  EIGEN_DEVICE_FUNC void checkSanity(std::enable_if_t<internal::traits<T>::Alignment == 0, void*> = 0) const {
  189|  2.78k|#ifndef EIGEN_ALLOW_UNALIGNED_SCALARS
  190|       |    // Pointer must be aligned to the Scalar type, otherwise we get UB.
  191|       |    eigen_assert((std::uintptr_t(m_data) % alignof(Scalar) == 0) && "data is not scalar-aligned");
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (191:5): [True: 2.78k, False: 0]
  |  Branch (191:5): [True: 2.78k, Folded]
  |  Branch (191:5): [True: 2.78k, False: 0]
  ------------------
  192|  2.78k|#endif
  193|  2.78k|  }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi1EE4dataEv:
  236|  2.78k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return this->m_data; }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4rowsEv:
   87|  5.56k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_rows.value(); }
_ZNK5Eigen7MapBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEELi0EE4colsEv:
   89|  2.78k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_cols.value(); }

_ZN5Eigen6numext10round_downIliEET_S2_T0_:
 1391|  36.1k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE constexpr T round_down(T a, U b) {
 1392|  36.1k|  using UnsignedT = typename internal::make_unsigned<T>::type;
 1393|  36.1k|  using UnsignedU = typename internal::make_unsigned<U>::type;
 1394|  36.1k|  EIGEN_STATIC_ASSERT((NumTraits<T>::IsInteger), THIS FUNCTION IS FOR INTEGER TYPES)
  ------------------
  |  |   26|  36.1k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1395|  36.1k|  EIGEN_STATIC_ASSERT((NumTraits<U>::IsInteger), THIS FUNCTION IS FOR INTEGER TYPES)
  ------------------
  |  |   26|  36.1k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
 1396|       |  // Note: explicitly declaring a and b as non-negative values allows the compiler to use better optimizations
 1397|  36.1k|  const UnsignedT ua = UnsignedT(a);
 1398|  36.1k|  const UnsignedU ub = UnsignedU(b);
 1399|  36.1k|  return ub * (ua / ub);
 1400|  36.1k|}
_ZN5Eigen6numext8real_refINSt3__17complexIfEEEENS_8internal15real_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEE4typeERS8_:
  207|  1.28M|EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(real_ref, Scalar) real_ref(Scalar& x) {
  208|  1.28M|  return EIGEN_MATHFUNC_IMPL(real_ref, Scalar)::run(x);
  ------------------
  |  |   65|  1.28M|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  209|  1.28M|}
_ZN5Eigen8internal13real_ref_implINSt3__17complexIfEEE3runERS4_:
  147|  1.28M|  EIGEN_DEVICE_FUNC static inline RealScalar& run(Scalar& x) { return reinterpret_cast<RealScalar*>(&x)[0]; }
_ZN5Eigen6numext8real_refINSt3__17complexIfEEEENS_8internal23add_const_on_value_typeINS5_15real_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEE4typeEE4typeERKS9_:
  202|   891k|    const Scalar& x) {
  203|   891k|  return internal::real_ref_impl<Scalar>::run(x);
  204|   891k|}
_ZN5Eigen8internal13real_ref_implINSt3__17complexIfEEE3runERKS4_:
  148|   891k|  EIGEN_DEVICE_FUNC static inline const RealScalar& run(const Scalar& x) {
  149|   891k|    return reinterpret_cast<const RealScalar*>(&x)[0];
  150|   891k|  }
_ZN5Eigen6numext8real_refINSt3__17complexIdEEEENS_8internal15real_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEE4typeERS8_:
  207|   964k|EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(real_ref, Scalar) real_ref(Scalar& x) {
  208|   964k|  return EIGEN_MATHFUNC_IMPL(real_ref, Scalar)::run(x);
  ------------------
  |  |   65|   964k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  209|   964k|}
_ZN5Eigen8internal13real_ref_implINSt3__17complexIdEEE3runERS4_:
  147|   964k|  EIGEN_DEVICE_FUNC static inline RealScalar& run(Scalar& x) { return reinterpret_cast<RealScalar*>(&x)[0]; }
_ZN5Eigen6numext8real_refINSt3__17complexIdEEEENS_8internal23add_const_on_value_typeINS5_15real_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEE4typeEE4typeERKS9_:
  202|   622k|    const Scalar& x) {
  203|   622k|  return internal::real_ref_impl<Scalar>::run(x);
  204|   622k|}
_ZN5Eigen8internal13real_ref_implINSt3__17complexIdEEE3runERKS4_:
  148|   622k|  EIGEN_DEVICE_FUNC static inline const RealScalar& run(const Scalar& x) {
  149|   622k|    return reinterpret_cast<const RealScalar*>(&x)[0];
  150|   622k|  }
_ZN5Eigen6numext4miniIiEET_RKS2_S4_:
 1063|   490k|EIGEN_DEVICE_FUNC constexpr EIGEN_ALWAYS_INLINE T mini(const T& x, const T& y) {
 1064|   490k|  EIGEN_USING_STD(min)
  ------------------
  |  | 1183|   490k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
 1065|   490k|  return min EIGEN_NOT_A_MACRO(x, y);
 1066|   490k|}
_ZN5Eigen6numext4maxiIiEET_RKS2_S4_:
 1069|   490k|EIGEN_DEVICE_FUNC constexpr EIGEN_ALWAYS_INLINE T maxi(const T& x, const T& y) {
 1070|   490k|  EIGEN_USING_STD(max)
  ------------------
  |  | 1183|   490k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
 1071|   490k|  return max EIGEN_NOT_A_MACRO(x, y);
 1072|   490k|}
_ZN5Eigen6numext8imag_refINSt3__17complexIfEEEENS_8internal15imag_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEXsr9NumTraitsISA_EE9IsComplexEE4typeERS8_:
 1200|   390k|EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(imag_ref, Scalar) imag_ref(Scalar& x) {
 1201|   390k|  return EIGEN_MATHFUNC_IMPL(imag_ref, Scalar)::run(x);
  ------------------
  |  |   65|   390k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
 1202|   390k|}
_ZN5Eigen8internal21imag_ref_default_implINSt3__17complexIfEELb1EE3runERS4_:
  165|   390k|  EIGEN_DEVICE_FUNC static inline RealScalar& run(Scalar& x) { return reinterpret_cast<RealScalar*>(&x)[1]; }
_ZN5Eigen6numext8imag_refINSt3__17complexIfEEEENS_8internal23add_const_on_value_typeINS5_15imag_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEXsr9NumTraitsISB_EE9IsComplexEE4typeEE4typeERKS9_:
 1195|   390k|    const Scalar& x) {
 1196|   390k|  return internal::imag_ref_impl<Scalar>::run(x);
 1197|   390k|}
_ZN5Eigen8internal21imag_ref_default_implINSt3__17complexIfEELb1EE3runERKS4_:
  166|   390k|  EIGEN_DEVICE_FUNC static inline const RealScalar& run(const Scalar& x) {
  167|   390k|    return reinterpret_cast<const RealScalar*>(&x)[1];
  168|   390k|  }
_ZN5Eigen6numext8imag_refINSt3__17complexIdEEEENS_8internal15imag_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEXsr9NumTraitsISA_EE9IsComplexEE4typeERS8_:
 1200|   342k|EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(imag_ref, Scalar) imag_ref(Scalar& x) {
 1201|   342k|  return EIGEN_MATHFUNC_IMPL(imag_ref, Scalar)::run(x);
  ------------------
  |  |   65|   342k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
 1202|   342k|}
_ZN5Eigen8internal21imag_ref_default_implINSt3__17complexIdEELb1EE3runERS4_:
  165|   342k|  EIGEN_DEVICE_FUNC static inline RealScalar& run(Scalar& x) { return reinterpret_cast<RealScalar*>(&x)[1]; }
_ZN5Eigen6numext8imag_refINSt3__17complexIdEEEENS_8internal23add_const_on_value_typeINS5_15imag_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEXsr9NumTraitsISB_EE9IsComplexEE4typeEE4typeERKS9_:
 1195|   342k|    const Scalar& x) {
 1196|   342k|  return internal::imag_ref_impl<Scalar>::run(x);
 1197|   342k|}
_ZN5Eigen8internal21imag_ref_default_implINSt3__17complexIdEELb1EE3runERKS4_:
  166|   342k|  EIGEN_DEVICE_FUNC static inline const RealScalar& run(const Scalar& x) {
  167|   342k|    return reinterpret_cast<const RealScalar*>(&x)[1];
  168|   342k|  }

_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEC2IllEERKT_RKT0_:
  323|  6.95k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Matrix(const T0& x, const T1& y) {
  324|  6.95k|    Base::template _init2<T0, T1>(x, y);
  325|  6.95k|  }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEC2IllEERKT_RKT0_:
  323|  4.17k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Matrix(const T0& x, const T1& y) {
  324|  4.17k|    Base::template _init2<T0, T1>(x, y);
  325|  4.17k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEC2IllEERKT_RKT0_:
  323|  6.95k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Matrix(const T0& x, const T1& y) {
  324|  6.95k|    Base::template _init2<T0, T1>(x, y);
  325|  6.95k|  }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEC2IllEERKT_RKT0_:
  323|  4.17k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Matrix(const T0& x, const T1& y) {
  324|  4.17k|    Base::template _init2<T0, T1>(x, y);
  325|  4.17k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  318|  4.17k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  4.17k|    Base::template _init1<T>(x);
  320|  4.17k|  }
_ZNK5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  398|   134k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept { return this->innerSize(); }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  395|  1.39k|      : Base(other.derived()) {}
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEC2INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  395|  1.39k|      : Base(other.derived()) {}
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  395|  1.39k|      : Base(other.derived()) {}
_ZNK5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EE11innerStrideEv:
  397|   115k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const noexcept { return 1; }
_ZN5Eigen6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEC2INS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEC2IlEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEC2IlEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEaSINS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
  223|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.39k|    return Base::_set(other);
  225|  1.39k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEaSINS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS4_RKNS_9DenseBaseIT_EE:
  223|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.39k|    return Base::_set(other);
  225|  1.39k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEaSERKS4_:
  210|  1.39k|  EIGEN_DEVICE_FUNC constexpr Matrix& operator=(const Matrix& other) { return Base::_set(other); }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  318|  4.17k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  4.17k|    Base::template _init1<T>(x);
  320|  4.17k|  }
_ZNK5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  398|   155k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept { return this->innerSize(); }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIiEES1_EEEERKNS_9EigenBaseIT_EE:
  395|  1.39k|      : Base(other.derived()) {}
_ZN5Eigen6MatrixIiLin1ELi1ELi0ELin1ELi1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixIiLin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIiEES1_EEEERKNS_9EigenBaseIT_EE:
  395|  1.39k|      : Base(other.derived()) {}
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEES1_EEEERKNS_9EigenBaseIT_EE:
  395|  1.39k|      : Base(other.derived()) {}
_ZNK5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EE11innerStrideEv:
  397|   142k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const noexcept { return 1; }
_ZN5Eigen6MatrixIiLi1ELin1ELi1ELi1ELin1EEC2INS_5BlockINS0_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixIiLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixIiLin1ELi1ELi0ELin1ELi1EEC2IlEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixIiLi1ELin1ELi1ELi1ELin1EEaSINS_5BlockINS0_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.39k|    return Base::_set(other);
  225|  1.39k|  }
_ZN5Eigen6MatrixIiLin1ELi1ELi0ELin1ELi1EEaSINS_5BlockINS0_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.39k|    return Base::_set(other);
  225|  1.39k|  }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEaSERKS1_:
  210|  2.78k|  EIGEN_DEVICE_FUNC constexpr Matrix& operator=(const Matrix& other) { return Base::_set(other); }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  318|  4.17k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  4.17k|    Base::template _init1<T>(x);
  320|  4.17k|  }
_ZNK5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  398|   186k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept { return this->innerSize(); }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  395|  1.39k|      : Base(other.derived()) {}
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEC2INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  395|  1.39k|      : Base(other.derived()) {}
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  395|  1.39k|      : Base(other.derived()) {}
_ZNK5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EE11innerStrideEv:
  397|   167k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const noexcept { return 1; }
_ZN5Eigen6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEC2INS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEC2IlEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEC2IlEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEaSINS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
  223|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.39k|    return Base::_set(other);
  225|  1.39k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEaSINS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS4_RKNS_9DenseBaseIT_EE:
  223|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.39k|    return Base::_set(other);
  225|  1.39k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEaSERKS4_:
  210|  1.39k|  EIGEN_DEVICE_FUNC constexpr Matrix& operator=(const Matrix& other) { return Base::_set(other); }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  318|  4.17k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  4.17k|    Base::template _init1<T>(x);
  320|  4.17k|  }
_ZNK5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  398|   203k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept { return this->innerSize(); }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIeEES1_EEEERKNS_9EigenBaseIT_EE:
  395|  1.39k|      : Base(other.derived()) {}
_ZN5Eigen6MatrixIeLin1ELi1ELi0ELin1ELi1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixIeLin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIeEES1_EEEERKNS_9EigenBaseIT_EE:
  395|  1.39k|      : Base(other.derived()) {}
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEES1_EEEERKNS_9EigenBaseIT_EE:
  395|  1.39k|      : Base(other.derived()) {}
_ZNK5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EE11innerStrideEv:
  397|   191k|  EIGEN_DEVICE_FUNC constexpr Index innerStride() const noexcept { return 1; }
_ZN5Eigen6MatrixIeLi1ELin1ELi1ELi1ELin1EEC2INS_5BlockINS0_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixIeLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixIeLin1ELi1ELi0ELin1ELi1EEC2IlEERKT_:
  318|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  1.39k|    Base::template _init1<T>(x);
  320|  1.39k|  }
_ZN5Eigen6MatrixIeLi1ELin1ELi1ELi1ELin1EEaSINS_5BlockINS0_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.39k|    return Base::_set(other);
  225|  1.39k|  }
_ZN5Eigen6MatrixIeLin1ELi1ELi0ELin1ELi1EEaSINS_5BlockINS0_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.39k|    return Base::_set(other);
  225|  1.39k|  }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEaSERKS1_:
  210|  2.78k|  EIGEN_DEVICE_FUNC constexpr Matrix& operator=(const Matrix& other) { return Base::_set(other); }
_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  318|  2.78k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  2.78k|    Base::template _init1<T>(x);
  320|  2.78k|  }
_ZNK5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  398|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept { return this->innerSize(); }
_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS0_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.39k|    return Base::_set(other);
  225|  1.39k|  }
_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS0_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.39k|    return Base::_set(other);
  225|  1.39k|  }
_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  318|  2.78k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  319|  2.78k|    Base::template _init1<T>(x);
  320|  2.78k|  }
_ZNK5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  398|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index outerStride() const noexcept { return this->innerSize(); }
_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS0_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.39k|    return Base::_set(other);
  225|  1.39k|  }
_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS0_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.39k|    return Base::_set(other);
  225|  1.39k|  }

_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7noaliasEv:
   96|  19.5k|NoAlias<Derived, MatrixBase> EIGEN_DEVICE_FUNC MatrixBase<Derived>::noalias() {
   97|  19.5k|  return NoAlias<Derived, Eigen::MatrixBase>(derived());
   98|  19.5k|}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEC2ERS7_:
   38|  19.5k|  EIGEN_DEVICE_FUNC constexpr explicit NoAlias(ExpressionType& expression) : m_expression(expression) {}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEaSINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS8_IT_EE:
   41|  6.50k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType& operator=(const StorageBase<OtherDerived>& other) {
   42|  6.50k|    call_assignment_no_alias(m_expression, other.derived(),
   43|  6.50k|                             internal::assign_op<Scalar, typename OtherDerived::Scalar>());
   44|  6.50k|    return m_expression;
   45|  6.50k|  }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEpLINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS8_IT_EE:
   48|  6.50k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType& operator+=(const StorageBase<OtherDerived>& other) {
   49|  6.50k|    call_assignment_no_alias(m_expression, other.derived(),
   50|  6.50k|                             internal::add_assign_op<Scalar, typename OtherDerived::Scalar>());
   51|  6.50k|    return m_expression;
   52|  6.50k|  }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEmIINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS8_IT_EE:
   55|  6.50k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType& operator-=(const StorageBase<OtherDerived>& other) {
   56|  6.50k|    call_assignment_no_alias(m_expression, other.derived(),
   57|  6.50k|                             internal::sub_assign_op<Scalar, typename OtherDerived::Scalar>());
   58|  6.50k|    return m_expression;
   59|  6.50k|  }
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7noaliasEv:
   96|  24.6k|NoAlias<Derived, MatrixBase> EIGEN_DEVICE_FUNC MatrixBase<Derived>::noalias() {
   97|  24.6k|  return NoAlias<Derived, Eigen::MatrixBase>(derived());
   98|  24.6k|}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEC2ERS4_:
   38|  24.6k|  EIGEN_DEVICE_FUNC constexpr explicit NoAlias(ExpressionType& expression) : m_expression(expression) {}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEaSINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS5_IT_EE:
   41|  8.21k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType& operator=(const StorageBase<OtherDerived>& other) {
   42|  8.21k|    call_assignment_no_alias(m_expression, other.derived(),
   43|  8.21k|                             internal::assign_op<Scalar, typename OtherDerived::Scalar>());
   44|  8.21k|    return m_expression;
   45|  8.21k|  }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEpLINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS5_IT_EE:
   48|  8.21k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType& operator+=(const StorageBase<OtherDerived>& other) {
   49|  8.21k|    call_assignment_no_alias(m_expression, other.derived(),
   50|  8.21k|                             internal::add_assign_op<Scalar, typename OtherDerived::Scalar>());
   51|  8.21k|    return m_expression;
   52|  8.21k|  }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEmIINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS5_IT_EE:
   55|  8.21k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType& operator-=(const StorageBase<OtherDerived>& other) {
   56|  8.21k|    call_assignment_no_alias(m_expression, other.derived(),
   57|  8.21k|                             internal::sub_assign_op<Scalar, typename OtherDerived::Scalar>());
   58|  8.21k|    return m_expression;
   59|  8.21k|  }
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7noaliasEv:
   96|  29.2k|NoAlias<Derived, MatrixBase> EIGEN_DEVICE_FUNC MatrixBase<Derived>::noalias() {
   97|  29.2k|  return NoAlias<Derived, Eigen::MatrixBase>(derived());
   98|  29.2k|}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEC2ERS7_:
   38|  29.2k|  EIGEN_DEVICE_FUNC constexpr explicit NoAlias(ExpressionType& expression) : m_expression(expression) {}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEaSINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS8_IT_EE:
   41|  9.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType& operator=(const StorageBase<OtherDerived>& other) {
   42|  9.75k|    call_assignment_no_alias(m_expression, other.derived(),
   43|  9.75k|                             internal::assign_op<Scalar, typename OtherDerived::Scalar>());
   44|  9.75k|    return m_expression;
   45|  9.75k|  }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEpLINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS8_IT_EE:
   48|  9.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType& operator+=(const StorageBase<OtherDerived>& other) {
   49|  9.75k|    call_assignment_no_alias(m_expression, other.derived(),
   50|  9.75k|                             internal::add_assign_op<Scalar, typename OtherDerived::Scalar>());
   51|  9.75k|    return m_expression;
   52|  9.75k|  }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEmIINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS8_IT_EE:
   55|  9.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType& operator-=(const StorageBase<OtherDerived>& other) {
   56|  9.75k|    call_assignment_no_alias(m_expression, other.derived(),
   57|  9.75k|                             internal::sub_assign_op<Scalar, typename OtherDerived::Scalar>());
   58|  9.75k|    return m_expression;
   59|  9.75k|  }
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7noaliasEv:
   96|  33.7k|NoAlias<Derived, MatrixBase> EIGEN_DEVICE_FUNC MatrixBase<Derived>::noalias() {
   97|  33.7k|  return NoAlias<Derived, Eigen::MatrixBase>(derived());
   98|  33.7k|}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEC2ERS4_:
   38|  33.7k|  EIGEN_DEVICE_FUNC constexpr explicit NoAlias(ExpressionType& expression) : m_expression(expression) {}
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEaSINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS5_IT_EE:
   41|  11.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType& operator=(const StorageBase<OtherDerived>& other) {
   42|  11.2k|    call_assignment_no_alias(m_expression, other.derived(),
   43|  11.2k|                             internal::assign_op<Scalar, typename OtherDerived::Scalar>());
   44|  11.2k|    return m_expression;
   45|  11.2k|  }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEpLINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS5_IT_EE:
   48|  11.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType& operator+=(const StorageBase<OtherDerived>& other) {
   49|  11.2k|    call_assignment_no_alias(m_expression, other.derived(),
   50|  11.2k|                             internal::add_assign_op<Scalar, typename OtherDerived::Scalar>());
   51|  11.2k|    return m_expression;
   52|  11.2k|  }
_ZN5Eigen7NoAliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_10MatrixBaseEEmIINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS5_IT_EE:
   55|  11.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ExpressionType& operator-=(const StorageBase<OtherDerived>& other) {
   56|  11.2k|    call_assignment_no_alias(m_expression, other.derived(),
   57|  11.2k|                             internal::sub_assign_op<Scalar, typename OtherDerived::Scalar>());
   58|  11.2k|    return m_expression;
   59|  11.2k|  }

_ZN5Eigen6numext8bit_castIjfEET_RKT0_:
  107|   483k|EIGEN_DEVICE_FUNC constexpr Tgt bit_cast(const Src& src) {
  108|   483k|  EIGEN_STATIC_ASSERT(std::is_trivially_copyable<Src>::value, THIS_TYPE_IS_NOT_SUPPORTED)
  ------------------
  |  |   26|   483k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  109|   483k|  EIGEN_STATIC_ASSERT(std::is_trivially_copyable<Tgt>::value, THIS_TYPE_IS_NOT_SUPPORTED)
  ------------------
  |  |   26|   483k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  110|   483k|  EIGEN_STATIC_ASSERT(sizeof(Src) == sizeof(Tgt), THIS_TYPE_IS_NOT_SUPPORTED)
  ------------------
  |  |   26|   483k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  111|   483k|  return __builtin_bit_cast(Tgt, src);
  112|   483k|}
_ZN5Eigen6numext8bit_castIfjEET_RKT0_:
  107|   483k|EIGEN_DEVICE_FUNC constexpr Tgt bit_cast(const Src& src) {
  108|   483k|  EIGEN_STATIC_ASSERT(std::is_trivially_copyable<Src>::value, THIS_TYPE_IS_NOT_SUPPORTED)
  ------------------
  |  |   26|   483k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  109|   483k|  EIGEN_STATIC_ASSERT(std::is_trivially_copyable<Tgt>::value, THIS_TYPE_IS_NOT_SUPPORTED)
  ------------------
  |  |   26|   483k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  110|   483k|  EIGEN_STATIC_ASSERT(sizeof(Src) == sizeof(Tgt), THIS_TYPE_IS_NOT_SUPPORTED)
  ------------------
  |  |   26|   483k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  111|   483k|  return __builtin_bit_cast(Tgt, src);
  112|   483k|}
_ZN5Eigen6numext8bit_castImdEET_RKT0_:
  107|   825k|EIGEN_DEVICE_FUNC constexpr Tgt bit_cast(const Src& src) {
  108|   825k|  EIGEN_STATIC_ASSERT(std::is_trivially_copyable<Src>::value, THIS_TYPE_IS_NOT_SUPPORTED)
  ------------------
  |  |   26|   825k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  109|   825k|  EIGEN_STATIC_ASSERT(std::is_trivially_copyable<Tgt>::value, THIS_TYPE_IS_NOT_SUPPORTED)
  ------------------
  |  |   26|   825k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  110|   825k|  EIGEN_STATIC_ASSERT(sizeof(Src) == sizeof(Tgt), THIS_TYPE_IS_NOT_SUPPORTED)
  ------------------
  |  |   26|   825k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  111|   825k|  return __builtin_bit_cast(Tgt, src);
  112|   825k|}
_ZN5Eigen6numext8bit_castIdmEET_RKT0_:
  107|   825k|EIGEN_DEVICE_FUNC constexpr Tgt bit_cast(const Src& src) {
  108|   825k|  EIGEN_STATIC_ASSERT(std::is_trivially_copyable<Src>::value, THIS_TYPE_IS_NOT_SUPPORTED)
  ------------------
  |  |   26|   825k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  109|   825k|  EIGEN_STATIC_ASSERT(std::is_trivially_copyable<Tgt>::value, THIS_TYPE_IS_NOT_SUPPORTED)
  ------------------
  |  |   26|   825k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  110|   825k|  EIGEN_STATIC_ASSERT(sizeof(Src) == sizeof(Tgt), THIS_TYPE_IS_NOT_SUPPORTED)
  ------------------
  |  |   26|   825k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  111|   825k|  return __builtin_bit_cast(Tgt, src);
  112|   825k|}
_ZN5Eigen16GenericNumTraitsIeE6digitsEv:
  211|   981k|  EIGEN_DEVICE_FUNC constexpr static int digits() { return internal::default_digits_impl<T>::run(); }
_ZN5Eigen8internal19default_digits_implIeLb1ELb0EE3runEv:
   25|   981k|  EIGEN_DEVICE_FUNC constexpr static int run() { return std::numeric_limits<T>::digits; }

_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  443|  11.1k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE6_init2IllEEvllPNS2_9enable_ifILb1ET_E4typeE:
  736|  6.95k|                                                              std::enable_if_t<Base::SizeAtCompileTime != 2, T0>* = 0) {
  737|  6.95k|    EIGEN_STATIC_ASSERT(internal::is_valid_index_type<T0>::value && internal::is_valid_index_type<T1>::value,
  ------------------
  |  |   26|  6.95k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  738|  6.95k|                        T0 AND T1 MUST BE INTEGER TYPES)
  739|  6.95k|    resize(rows, cols);
  740|  6.95k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  264|  13.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  13.9k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  13.9k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  13.9k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 13.9k, False: 0]
  |  Branch (265:5): [True: 13.9k, False: 0]
  |  Branch (265:5): [True: 13.9k, Folded]
  |  Branch (265:5): [Folded, False: 13.9k]
  |  Branch (265:5): [True: 13.9k, False: 0]
  |  Branch (265:5): [True: 13.9k, Folded]
  |  Branch (265:5): [Folded, False: 13.9k]
  |  Branch (265:5): [True: 13.9k, False: 0]
  |  Branch (265:5): [True: 13.9k, False: 0]
  |  Branch (265:5): [True: 13.9k, False: 0]
  |  Branch (265:5): [True: 13.9k, Folded]
  |  Branch (265:5): [True: 13.9k, False: 0]
  ------------------
  266|  13.9k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  13.9k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  13.9k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  13.9k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  13.9k|                                             cols <= MaxColsAtCompileTime) &&
  271|  13.9k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  13.9k|#ifndef EIGEN_NO_DEBUG
  273|  13.9k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  13.9k|                                                                                                                  cols);
  275|  13.9k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  13.9k|    m_storage.resize(rows * cols, rows, cols);
  283|  13.9k|#endif
  284|  13.9k|  }
_ZN5Eigen8internal28check_rows_cols_for_overflowILin1ELin1ELin1EE3runIlEEvT_S4_:
   66|  66.7k|  EIGEN_DEVICE_FUNC static EIGEN_ALWAYS_INLINE constexpr void run(Index rows, Index cols) {
   67|  66.7k|    constexpr Index MaxIndex = NumTraits<Index>::highest();
   68|  66.7k|    bool error = cols == 0 ? false : (rows > (MaxIndex / cols));
  ------------------
  |  Branch (68:18): [True: 0, False: 66.7k]
  ------------------
   69|  66.7k|    if (error) throw_std_bad_alloc();
  ------------------
  |  Branch (69:9): [True: 0, False: 66.7k]
  ------------------
   70|  66.7k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  443|  8.34k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE6_init2IllEEvllPNSt3__19enable_ifILb1ET_E4typeE:
  736|  4.17k|                                                              std::enable_if_t<Base::SizeAtCompileTime != 2, T0>* = 0) {
  737|  4.17k|    EIGEN_STATIC_ASSERT(internal::is_valid_index_type<T0>::value && internal::is_valid_index_type<T1>::value,
  ------------------
  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  738|  4.17k|                        T0 AND T1 MUST BE INTEGER TYPES)
  739|  4.17k|    resize(rows, cols);
  740|  4.17k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  264|  11.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  11.1k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  11.1k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  11.1k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 11.1k, False: 0]
  |  Branch (265:5): [True: 11.1k, False: 0]
  |  Branch (265:5): [True: 11.1k, Folded]
  |  Branch (265:5): [Folded, False: 11.1k]
  |  Branch (265:5): [True: 11.1k, False: 0]
  |  Branch (265:5): [True: 11.1k, Folded]
  |  Branch (265:5): [Folded, False: 11.1k]
  |  Branch (265:5): [True: 11.1k, False: 0]
  |  Branch (265:5): [True: 11.1k, False: 0]
  |  Branch (265:5): [True: 11.1k, False: 0]
  |  Branch (265:5): [True: 11.1k, Folded]
  |  Branch (265:5): [True: 11.1k, False: 0]
  ------------------
  266|  11.1k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  11.1k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  11.1k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  11.1k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  11.1k|                                             cols <= MaxColsAtCompileTime) &&
  271|  11.1k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  11.1k|#ifndef EIGEN_NO_DEBUG
  273|  11.1k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  11.1k|                                                                                                                  cols);
  275|  11.1k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  11.1k|    m_storage.resize(rows * cols, rows, cols);
  283|  11.1k|#endif
  284|  11.1k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  443|  11.1k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE6_init2IllEEvllPNS2_9enable_ifILb1ET_E4typeE:
  736|  6.95k|                                                              std::enable_if_t<Base::SizeAtCompileTime != 2, T0>* = 0) {
  737|  6.95k|    EIGEN_STATIC_ASSERT(internal::is_valid_index_type<T0>::value && internal::is_valid_index_type<T1>::value,
  ------------------
  |  |   26|  6.95k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  738|  6.95k|                        T0 AND T1 MUST BE INTEGER TYPES)
  739|  6.95k|    resize(rows, cols);
  740|  6.95k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  264|  13.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  13.9k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  13.9k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  13.9k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 13.9k, False: 0]
  |  Branch (265:5): [True: 13.9k, False: 0]
  |  Branch (265:5): [True: 13.9k, Folded]
  |  Branch (265:5): [Folded, False: 13.9k]
  |  Branch (265:5): [True: 13.9k, False: 0]
  |  Branch (265:5): [True: 13.9k, Folded]
  |  Branch (265:5): [Folded, False: 13.9k]
  |  Branch (265:5): [True: 13.9k, False: 0]
  |  Branch (265:5): [True: 13.9k, False: 0]
  |  Branch (265:5): [True: 13.9k, False: 0]
  |  Branch (265:5): [True: 13.9k, Folded]
  |  Branch (265:5): [True: 13.9k, False: 0]
  ------------------
  266|  13.9k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  13.9k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  13.9k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  13.9k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  13.9k|                                             cols <= MaxColsAtCompileTime) &&
  271|  13.9k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  13.9k|#ifndef EIGEN_NO_DEBUG
  273|  13.9k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  13.9k|                                                                                                                  cols);
  275|  13.9k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  13.9k|    m_storage.resize(rows * cols, rows, cols);
  283|  13.9k|#endif
  284|  13.9k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  443|  8.34k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE6_init2IllEEvllPNSt3__19enable_ifILb1ET_E4typeE:
  736|  4.17k|                                                              std::enable_if_t<Base::SizeAtCompileTime != 2, T0>* = 0) {
  737|  4.17k|    EIGEN_STATIC_ASSERT(internal::is_valid_index_type<T0>::value && internal::is_valid_index_type<T1>::value,
  ------------------
  |  |   26|  4.17k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  738|  4.17k|                        T0 AND T1 MUST BE INTEGER TYPES)
  739|  4.17k|    resize(rows, cols);
  740|  4.17k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  264|  11.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  11.1k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  11.1k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  11.1k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 11.1k, False: 0]
  |  Branch (265:5): [True: 11.1k, False: 0]
  |  Branch (265:5): [True: 11.1k, Folded]
  |  Branch (265:5): [Folded, False: 11.1k]
  |  Branch (265:5): [True: 11.1k, False: 0]
  |  Branch (265:5): [True: 11.1k, Folded]
  |  Branch (265:5): [Folded, False: 11.1k]
  |  Branch (265:5): [True: 11.1k, False: 0]
  |  Branch (265:5): [True: 11.1k, False: 0]
  |  Branch (265:5): [True: 11.1k, False: 0]
  |  Branch (265:5): [True: 11.1k, Folded]
  |  Branch (265:5): [True: 11.1k, False: 0]
  ------------------
  266|  11.1k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  11.1k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  11.1k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  11.1k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  11.1k|                                             cols <= MaxColsAtCompileTime) &&
  271|  11.1k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  11.1k|#ifndef EIGEN_NO_DEBUG
  273|  11.1k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  11.1k|                                                                                                                  cols);
  275|  11.1k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  11.1k|    m_storage.resize(rows * cols, rows, cols);
  283|  11.1k|#endif
  284|  11.1k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  165|   252k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  166|   103k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEESB_EEvRKNS_9DenseBaseIT0_EE:
  807|  4.17k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  4.17k|    this->_set_noalias(other);
  809|  4.17k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEERS5_RKNS_9DenseBaseIT_EE:
  723|  4.17k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  4.17k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  4.17k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  4.17k|    return this->derived();
  732|  4.17k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  243|  19.4k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  521|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  522|  1.39k|    resizeLike(other);
  523|  1.39k|    _set_noalias(other);
  524|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  342|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  343|  1.39k|    const OtherDerived& other = _other.derived();
  344|  1.39k|#ifndef EIGEN_NO_DEBUG
  345|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  346|  1.39k|        other.rows(), other.cols());
  347|  1.39k|#endif
  348|  1.39k|    const Index othersize = other.rows() * other.cols();
  349|  1.39k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (349:9): [Folded, False: 1.39k]
  ------------------
  350|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  ------------------
  351|      0|      resize(1, othersize);
  352|  1.39k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (352:16): [Folded, False: 1.39k]
  ------------------
  353|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  ------------------
  354|      0|      resize(othersize, 1);
  355|      0|    } else
  356|  1.39k|      resize(other.rows(), other.cols());
  357|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  246|  64.5k|  EIGEN_DEVICE_FUNC constexpr Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  443|  2.78k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE6_init1INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEESB_EEvRKNS_9DenseBaseIT0_EE:
  807|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  1.39k|    this->_set_noalias(other);
  809|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEERS5_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
  165|  27.8k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4colsEv:
  166|  26.4k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE6resizeEll:
  264|  2.78k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  2.78k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [Folded, False: 2.78k]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [Folded, False: 2.78k]
  |  Branch (265:5): [True: 0, Folded]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [True: 2.78k, False: 0]
  ------------------
  266|  2.78k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  2.78k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  2.78k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  2.78k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  2.78k|                                             cols <= MaxColsAtCompileTime) &&
  271|  2.78k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  2.78k|#ifndef EIGEN_NO_DEBUG
  273|  2.78k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  2.78k|                                                                                                                  cols);
  275|  2.78k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  2.78k|    m_storage.resize(rows * cols, rows, cols);
  283|  2.78k|#endif
  284|  2.78k|  }
_ZN5Eigen8internal28check_rows_cols_for_overflowILin1ELin1ELi1EE3runIlEEvT_S4_:
   56|  16.6k|  EIGEN_DEVICE_FUNC static EIGEN_ALWAYS_INLINE constexpr void run(Index rows, Index) {
   57|  16.6k|    constexpr Index MaxIndex = NumTraits<Index>::highest();
   58|  16.6k|    bool error = rows > (MaxIndex / MaxColsAtCompileTime);
   59|  16.6k|    if (error) throw_std_bad_alloc();
  ------------------
  |  Branch (59:9): [True: 0, False: 16.6k]
  ------------------
   60|  16.6k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  243|  20.8k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  521|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  522|  1.39k|    resizeLike(other);
  523|  1.39k|    _set_noalias(other);
  524|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  342|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  343|  1.39k|    const OtherDerived& other = _other.derived();
  344|  1.39k|#ifndef EIGEN_NO_DEBUG
  345|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  346|  1.39k|        other.rows(), other.cols());
  347|  1.39k|#endif
  348|  1.39k|    const Index othersize = other.rows() * other.cols();
  349|  1.39k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (349:9): [Folded, False: 1.39k]
  ------------------
  350|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  ------------------
  351|      0|      resize(1, othersize);
  352|  1.39k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (352:16): [True: 1.39k, Folded]
  ------------------
  353|  1.39k|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (353:7): [True: 1.18k, False: 210]
  |  Branch (353:7): [True: 210, False: 0]
  |  Branch (353:7): [True: 1.39k, False: 0]
  ------------------
  354|  1.39k|      resize(othersize, 1);
  355|  1.39k|    } else
  356|      0|      resize(other.rows(), other.cols());
  357|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  246|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  521|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  522|  1.39k|    resizeLike(other);
  523|  1.39k|    _set_noalias(other);
  524|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  342|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  343|  1.39k|    const OtherDerived& other = _other.derived();
  344|  1.39k|#ifndef EIGEN_NO_DEBUG
  345|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  346|  1.39k|        other.rows(), other.cols());
  347|  1.39k|#endif
  348|  1.39k|    const Index othersize = other.rows() * other.cols();
  349|  1.39k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (349:9): [Folded, False: 1.39k]
  ------------------
  350|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  ------------------
  351|      0|      resize(1, othersize);
  352|  1.39k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (352:16): [Folded, False: 1.39k]
  ------------------
  353|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  ------------------
  354|      0|      resize(othersize, 1);
  355|      0|    } else
  356|  1.39k|      resize(other.rows(), other.cols());
  357|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE8coeffRefEll:
  189|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index rowId, Index colId) {
  190|  1.39k|    if (Flags & RowMajorBit)
  ------------------
  |  Branch (190:9): [Folded, False: 1.39k]
  ------------------
  191|      0|      return m_storage.data()[colId + rowId * m_storage.cols()];
  192|  1.39k|    else  // column-major
  193|  1.39k|      return m_storage.data()[rowId + colId * m_storage.rows()];
  194|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
  200|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index index) { return m_storage.data()[index]; }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  443|  2.78k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE6_init1INS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEESA_EEvRKNS_9DenseBaseIT0_EE:
  807|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  1.39k|    this->_set_noalias(other);
  809|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE12_set_noaliasINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS5_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
  165|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4colsEv:
  166|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE6resizeEll:
  264|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  1.39k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [Folded, False: 1.39k]
  |  Branch (265:5): [True: 0, Folded]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, Folded]
  |  Branch (265:5): [Folded, False: 1.39k]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, Folded]
  |  Branch (265:5): [True: 1.39k, False: 0]
  ------------------
  266|  1.39k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  1.39k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  1.39k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  1.39k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  1.39k|                                             cols <= MaxColsAtCompileTime) &&
  271|  1.39k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  1.39k|#ifndef EIGEN_NO_DEBUG
  273|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  1.39k|                                                                                                                  cols);
  275|  1.39k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  1.39k|    m_storage.resize(rows * cols, rows, cols);
  283|  1.39k|#endif
  284|  1.39k|  }
_ZN5Eigen8internal28check_rows_cols_for_overflowILin1ELi1ELin1EE3runIlEEvT_S4_:
   46|  5.56k|  EIGEN_DEVICE_FUNC static EIGEN_ALWAYS_INLINE constexpr void run(Index, Index cols) {
   47|  5.56k|    constexpr Index MaxIndex = NumTraits<Index>::highest();
   48|  5.56k|    bool error = cols > (MaxIndex / MaxRowsAtCompileTime);
   49|  5.56k|    if (error) throw_std_bad_alloc();
  ------------------
  |  Branch (49:9): [True: 0, False: 5.56k]
  ------------------
   50|  5.56k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4dataEv:
  243|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE6_init1IlEEvlPNS2_9enable_ifIXaaooneLNS_9DenseBaseIS5_EUt_En1ELi1Entsr8internal14is_convertibleIT_S4_EE5valueoontL_ZNS2_17integral_constantIbLb0EE5valueEEeqLSB_n1EL_ZNS_L7DynamicEEESC_E4typeE:
  769|  1.39k|                       T>* = 0) {
  770|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  771|  1.39k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  772|  1.39k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  | 1058|  1.39k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var)
  ------------------
  773|  1.39k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  774|  1.39k|    resize(size);
  775|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE6resizeEl:
  297|  1.39k|  EIGEN_DEVICE_FUNC constexpr void resize(Index size) {
  298|  1.39k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.39k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  299|  1.39k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  ------------------
  300|  1.39k|                  SizeAtCompileTime == size) &&
  301|  1.39k|                 size >= 0);
  302|       |#ifdef EIGEN_INITIALIZE_COEFFS
  303|       |    bool size_changed = size != this->size();
  304|       |#endif
  305|  1.39k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (305:9): [True: 1.39k, Folded]
  ------------------
  306|  1.39k|      m_storage.resize(size, 1, size);
  307|      0|    else
  308|      0|      m_storage.resize(size, size, 1);
  309|       |#ifdef EIGEN_INITIALIZE_COEFFS
  310|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  311|       |#endif
  312|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE6_init1IlEEvlPNS2_9enable_ifIXaaooneLNS_9DenseBaseIS5_EUt_En1ELi1Entsr8internal14is_convertibleIT_S4_EE5valueoontL_ZNS2_17integral_constantIbLb0EE5valueEEeqLSB_n1EL_ZNS_L7DynamicEEESC_E4typeE:
  769|  1.39k|                       T>* = 0) {
  770|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  771|  1.39k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  772|  1.39k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  | 1058|  1.39k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var)
  ------------------
  773|  1.39k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  774|  1.39k|    resize(size);
  775|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE6resizeEl:
  297|  1.39k|  EIGEN_DEVICE_FUNC constexpr void resize(Index size) {
  298|  1.39k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.39k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  299|  1.39k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  ------------------
  300|  1.39k|                  SizeAtCompileTime == size) &&
  301|  1.39k|                 size >= 0);
  302|       |#ifdef EIGEN_INITIALIZE_COEFFS
  303|       |    bool size_changed = size != this->size();
  304|       |#endif
  305|  1.39k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (305:9): [Folded, False: 1.39k]
  ------------------
  306|      0|      m_storage.resize(size, 1, size);
  307|  1.39k|    else
  308|  1.39k|      m_storage.resize(size, size, 1);
  309|       |#ifdef EIGEN_INITIALIZE_COEFFS
  310|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  311|       |#endif
  312|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4_setINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS5_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4_setINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS5_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4_setIS5_EERS5_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  165|   269k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  166|   102k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  807|  4.17k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  4.17k|    this->_set_noalias(other);
  809|  4.17k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  723|  4.17k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  4.17k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  4.17k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  4.17k|    return this->derived();
  732|  4.17k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  243|  12.5k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIiEES2_EEEERKNS_9DenseBaseIT_EE:
  521|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  522|  1.39k|    resizeLike(other);
  523|  1.39k|    _set_noalias(other);
  524|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIiEES2_EEEEvRKNS_9EigenBaseIT_EE:
  342|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  343|  1.39k|    const OtherDerived& other = _other.derived();
  344|  1.39k|#ifndef EIGEN_NO_DEBUG
  345|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  346|  1.39k|        other.rows(), other.cols());
  347|  1.39k|#endif
  348|  1.39k|    const Index othersize = other.rows() * other.cols();
  349|  1.39k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (349:9): [Folded, False: 1.39k]
  ------------------
  350|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  ------------------
  351|      0|      resize(1, othersize);
  352|  1.39k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (352:16): [Folded, False: 1.39k]
  ------------------
  353|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  ------------------
  354|      0|      resize(othersize, 1);
  355|      0|    } else
  356|  1.39k|      resize(other.rows(), other.cols());
  357|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIiEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  246|  78.1k|  EIGEN_DEVICE_FUNC constexpr Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  443|  2.78k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  807|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  1.39k|    this->_set_noalias(other);
  809|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
  165|  27.8k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
  166|  26.4k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE6resizeEll:
  264|  2.78k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  2.78k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [Folded, False: 2.78k]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [Folded, False: 2.78k]
  |  Branch (265:5): [True: 0, Folded]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [True: 2.78k, False: 0]
  ------------------
  266|  2.78k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  2.78k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  2.78k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  2.78k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  2.78k|                                             cols <= MaxColsAtCompileTime) &&
  271|  2.78k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  2.78k|#ifndef EIGEN_NO_DEBUG
  273|  2.78k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  2.78k|                                                                                                                  cols);
  275|  2.78k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  2.78k|    m_storage.resize(rows * cols, rows, cols);
  283|  2.78k|#endif
  284|  2.78k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  243|  20.8k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIiEES2_EEEERKNS_9DenseBaseIT_EE:
  521|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  522|  1.39k|    resizeLike(other);
  523|  1.39k|    _set_noalias(other);
  524|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIiEES2_EEEEvRKNS_9EigenBaseIT_EE:
  342|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  343|  1.39k|    const OtherDerived& other = _other.derived();
  344|  1.39k|#ifndef EIGEN_NO_DEBUG
  345|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  346|  1.39k|        other.rows(), other.cols());
  347|  1.39k|#endif
  348|  1.39k|    const Index othersize = other.rows() * other.cols();
  349|  1.39k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (349:9): [Folded, False: 1.39k]
  ------------------
  350|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  ------------------
  351|      0|      resize(1, othersize);
  352|  1.39k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (352:16): [True: 1.39k, Folded]
  ------------------
  353|  1.39k|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (353:7): [True: 1.14k, False: 247]
  |  Branch (353:7): [True: 247, False: 0]
  |  Branch (353:7): [True: 1.39k, False: 0]
  ------------------
  354|  1.39k|      resize(othersize, 1);
  355|  1.39k|    } else
  356|      0|      resize(other.rows(), other.cols());
  357|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIiEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  246|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEES2_EEEERKNS_9DenseBaseIT_EE:
  521|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  522|  1.39k|    resizeLike(other);
  523|  1.39k|    _set_noalias(other);
  524|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEES2_EEEEvRKNS_9EigenBaseIT_EE:
  342|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  343|  1.39k|    const OtherDerived& other = _other.derived();
  344|  1.39k|#ifndef EIGEN_NO_DEBUG
  345|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  346|  1.39k|        other.rows(), other.cols());
  347|  1.39k|#endif
  348|  1.39k|    const Index othersize = other.rows() * other.cols();
  349|  1.39k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (349:9): [Folded, False: 1.39k]
  ------------------
  350|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  ------------------
  351|      0|      resize(1, othersize);
  352|  1.39k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (352:16): [Folded, False: 1.39k]
  ------------------
  353|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  ------------------
  354|      0|      resize(othersize, 1);
  355|      0|    } else
  356|  1.39k|      resize(other.rows(), other.cols());
  357|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE8coeffRefEll:
  189|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index rowId, Index colId) {
  190|  1.39k|    if (Flags & RowMajorBit)
  ------------------
  |  Branch (190:9): [Folded, False: 1.39k]
  ------------------
  191|      0|      return m_storage.data()[colId + rowId * m_storage.cols()];
  192|  1.39k|    else  // column-major
  193|  1.39k|      return m_storage.data()[rowId + colId * m_storage.rows()];
  194|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
  200|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index index) { return m_storage.data()[index]; }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  443|  2.78k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE6_init1INS_5BlockINS1_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEES7_EEvRKNS_9DenseBaseIT0_EE:
  807|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  1.39k|    this->_set_noalias(other);
  809|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE12_set_noaliasINS_5BlockINS1_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS2_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
  165|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4colsEv:
  166|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE6resizeEll:
  264|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  1.39k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [Folded, False: 1.39k]
  |  Branch (265:5): [True: 0, Folded]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, Folded]
  |  Branch (265:5): [Folded, False: 1.39k]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, Folded]
  |  Branch (265:5): [True: 1.39k, False: 0]
  ------------------
  266|  1.39k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  1.39k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  1.39k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  1.39k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  1.39k|                                             cols <= MaxColsAtCompileTime) &&
  271|  1.39k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  1.39k|#ifndef EIGEN_NO_DEBUG
  273|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  1.39k|                                                                                                                  cols);
  275|  1.39k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  1.39k|    m_storage.resize(rows * cols, rows, cols);
  283|  1.39k|#endif
  284|  1.39k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4dataEv:
  243|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE6_init1IlEEvlPNSt3__19enable_ifIXaaooneLNS_9DenseBaseIS2_EUt_En1ELi1Entsr8internal14is_convertibleIT_iEE5valueoontL_ZNS5_17integral_constantIbLb0EE5valueEEeqLS9_n1EL_ZNS_L7DynamicEEESA_E4typeE:
  769|  1.39k|                       T>* = 0) {
  770|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  771|  1.39k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  772|  1.39k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  | 1058|  1.39k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var)
  ------------------
  773|  1.39k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  774|  1.39k|    resize(size);
  775|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE6resizeEl:
  297|  1.39k|  EIGEN_DEVICE_FUNC constexpr void resize(Index size) {
  298|  1.39k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.39k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  299|  1.39k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  ------------------
  300|  1.39k|                  SizeAtCompileTime == size) &&
  301|  1.39k|                 size >= 0);
  302|       |#ifdef EIGEN_INITIALIZE_COEFFS
  303|       |    bool size_changed = size != this->size();
  304|       |#endif
  305|  1.39k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (305:9): [True: 1.39k, Folded]
  ------------------
  306|  1.39k|      m_storage.resize(size, 1, size);
  307|      0|    else
  308|      0|      m_storage.resize(size, size, 1);
  309|       |#ifdef EIGEN_INITIALIZE_COEFFS
  310|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  311|       |#endif
  312|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE6_init1IlEEvlPNSt3__19enable_ifIXaaooneLNS_9DenseBaseIS2_EUt_En1ELi1Entsr8internal14is_convertibleIT_iEE5valueoontL_ZNS5_17integral_constantIbLb0EE5valueEEeqLS9_n1EL_ZNS_L7DynamicEEESA_E4typeE:
  769|  1.39k|                       T>* = 0) {
  770|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  771|  1.39k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  772|  1.39k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  | 1058|  1.39k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var)
  ------------------
  773|  1.39k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  774|  1.39k|    resize(size);
  775|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE6resizeEl:
  297|  1.39k|  EIGEN_DEVICE_FUNC constexpr void resize(Index size) {
  298|  1.39k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.39k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  299|  1.39k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  ------------------
  300|  1.39k|                  SizeAtCompileTime == size) &&
  301|  1.39k|                 size >= 0);
  302|       |#ifdef EIGEN_INITIALIZE_COEFFS
  303|       |    bool size_changed = size != this->size();
  304|       |#endif
  305|  1.39k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (305:9): [Folded, False: 1.39k]
  ------------------
  306|      0|      m_storage.resize(size, 1, size);
  307|  1.39k|    else
  308|  1.39k|      m_storage.resize(size, size, 1);
  309|       |#ifdef EIGEN_INITIALIZE_COEFFS
  310|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  311|       |#endif
  312|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4_setINS_5BlockINS1_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS2_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4_setINS_5BlockINS1_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS2_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4_setIS2_EERS2_RKNS_9DenseBaseIT_EE:
  712|  2.78k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  2.78k|    internal::call_assignment(this->derived(), other.derived());
  714|  2.78k|    return this->derived();
  715|  2.78k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  165|   329k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  166|   129k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEESB_EEvRKNS_9DenseBaseIT0_EE:
  807|  4.17k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  4.17k|    this->_set_noalias(other);
  809|  4.17k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEERS5_RKNS_9DenseBaseIT_EE:
  723|  4.17k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  4.17k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  4.17k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  4.17k|    return this->derived();
  732|  4.17k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  243|  19.4k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  521|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  522|  1.39k|    resizeLike(other);
  523|  1.39k|    _set_noalias(other);
  524|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  342|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  343|  1.39k|    const OtherDerived& other = _other.derived();
  344|  1.39k|#ifndef EIGEN_NO_DEBUG
  345|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  346|  1.39k|        other.rows(), other.cols());
  347|  1.39k|#endif
  348|  1.39k|    const Index othersize = other.rows() * other.cols();
  349|  1.39k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (349:9): [Folded, False: 1.39k]
  ------------------
  350|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  ------------------
  351|      0|      resize(1, othersize);
  352|  1.39k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (352:16): [Folded, False: 1.39k]
  ------------------
  353|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  ------------------
  354|      0|      resize(othersize, 1);
  355|      0|    } else
  356|  1.39k|      resize(other.rows(), other.cols());
  357|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  246|  90.5k|  EIGEN_DEVICE_FUNC constexpr Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  443|  2.78k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE6_init1INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEESB_EEvRKNS_9DenseBaseIT0_EE:
  807|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  1.39k|    this->_set_noalias(other);
  809|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEERS5_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
  165|  27.8k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4colsEv:
  166|  26.4k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE6resizeEll:
  264|  2.78k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  2.78k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [Folded, False: 2.78k]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [Folded, False: 2.78k]
  |  Branch (265:5): [True: 0, Folded]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [True: 2.78k, False: 0]
  ------------------
  266|  2.78k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  2.78k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  2.78k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  2.78k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  2.78k|                                             cols <= MaxColsAtCompileTime) &&
  271|  2.78k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  2.78k|#ifndef EIGEN_NO_DEBUG
  273|  2.78k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  2.78k|                                                                                                                  cols);
  275|  2.78k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  2.78k|    m_storage.resize(rows * cols, rows, cols);
  283|  2.78k|#endif
  284|  2.78k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  243|  20.8k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  521|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  522|  1.39k|    resizeLike(other);
  523|  1.39k|    _set_noalias(other);
  524|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  342|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  343|  1.39k|    const OtherDerived& other = _other.derived();
  344|  1.39k|#ifndef EIGEN_NO_DEBUG
  345|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  346|  1.39k|        other.rows(), other.cols());
  347|  1.39k|#endif
  348|  1.39k|    const Index othersize = other.rows() * other.cols();
  349|  1.39k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (349:9): [Folded, False: 1.39k]
  ------------------
  350|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  ------------------
  351|      0|      resize(1, othersize);
  352|  1.39k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (352:16): [True: 1.39k, Folded]
  ------------------
  353|  1.39k|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (353:7): [True: 1.10k, False: 288]
  |  Branch (353:7): [True: 288, False: 0]
  |  Branch (353:7): [True: 1.39k, False: 0]
  ------------------
  354|  1.39k|      resize(othersize, 1);
  355|  1.39k|    } else
  356|      0|      resize(other.rows(), other.cols());
  357|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  246|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  521|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  522|  1.39k|    resizeLike(other);
  523|  1.39k|    _set_noalias(other);
  524|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  342|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  343|  1.39k|    const OtherDerived& other = _other.derived();
  344|  1.39k|#ifndef EIGEN_NO_DEBUG
  345|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  346|  1.39k|        other.rows(), other.cols());
  347|  1.39k|#endif
  348|  1.39k|    const Index othersize = other.rows() * other.cols();
  349|  1.39k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (349:9): [Folded, False: 1.39k]
  ------------------
  350|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  ------------------
  351|      0|      resize(1, othersize);
  352|  1.39k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (352:16): [Folded, False: 1.39k]
  ------------------
  353|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  ------------------
  354|      0|      resize(othersize, 1);
  355|      0|    } else
  356|  1.39k|      resize(other.rows(), other.cols());
  357|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE8coeffRefEll:
  189|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index rowId, Index colId) {
  190|  1.39k|    if (Flags & RowMajorBit)
  ------------------
  |  Branch (190:9): [Folded, False: 1.39k]
  ------------------
  191|      0|      return m_storage.data()[colId + rowId * m_storage.cols()];
  192|  1.39k|    else  // column-major
  193|  1.39k|      return m_storage.data()[rowId + colId * m_storage.rows()];
  194|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
  200|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index index) { return m_storage.data()[index]; }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  443|  2.78k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE6_init1INS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEESA_EEvRKNS_9DenseBaseIT0_EE:
  807|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  1.39k|    this->_set_noalias(other);
  809|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE12_set_noaliasINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS5_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
  165|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4colsEv:
  166|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE6resizeEll:
  264|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  1.39k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [Folded, False: 1.39k]
  |  Branch (265:5): [True: 0, Folded]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, Folded]
  |  Branch (265:5): [Folded, False: 1.39k]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, Folded]
  |  Branch (265:5): [True: 1.39k, False: 0]
  ------------------
  266|  1.39k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  1.39k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  1.39k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  1.39k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  1.39k|                                             cols <= MaxColsAtCompileTime) &&
  271|  1.39k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  1.39k|#ifndef EIGEN_NO_DEBUG
  273|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  1.39k|                                                                                                                  cols);
  275|  1.39k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  1.39k|    m_storage.resize(rows * cols, rows, cols);
  283|  1.39k|#endif
  284|  1.39k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4dataEv:
  243|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE6_init1IlEEvlPNS2_9enable_ifIXaaooneLNS_9DenseBaseIS5_EUt_En1ELi1Entsr8internal14is_convertibleIT_S4_EE5valueoontL_ZNS2_17integral_constantIbLb0EE5valueEEeqLSB_n1EL_ZNS_L7DynamicEEESC_E4typeE:
  769|  1.39k|                       T>* = 0) {
  770|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  771|  1.39k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  772|  1.39k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  | 1058|  1.39k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var)
  ------------------
  773|  1.39k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  774|  1.39k|    resize(size);
  775|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE6resizeEl:
  297|  1.39k|  EIGEN_DEVICE_FUNC constexpr void resize(Index size) {
  298|  1.39k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.39k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  299|  1.39k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  ------------------
  300|  1.39k|                  SizeAtCompileTime == size) &&
  301|  1.39k|                 size >= 0);
  302|       |#ifdef EIGEN_INITIALIZE_COEFFS
  303|       |    bool size_changed = size != this->size();
  304|       |#endif
  305|  1.39k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (305:9): [True: 1.39k, Folded]
  ------------------
  306|  1.39k|      m_storage.resize(size, 1, size);
  307|      0|    else
  308|      0|      m_storage.resize(size, size, 1);
  309|       |#ifdef EIGEN_INITIALIZE_COEFFS
  310|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  311|       |#endif
  312|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE6_init1IlEEvlPNS2_9enable_ifIXaaooneLNS_9DenseBaseIS5_EUt_En1ELi1Entsr8internal14is_convertibleIT_S4_EE5valueoontL_ZNS2_17integral_constantIbLb0EE5valueEEeqLSB_n1EL_ZNS_L7DynamicEEESC_E4typeE:
  769|  1.39k|                       T>* = 0) {
  770|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  771|  1.39k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  772|  1.39k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  | 1058|  1.39k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var)
  ------------------
  773|  1.39k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  774|  1.39k|    resize(size);
  775|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE6resizeEl:
  297|  1.39k|  EIGEN_DEVICE_FUNC constexpr void resize(Index size) {
  298|  1.39k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.39k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  299|  1.39k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  ------------------
  300|  1.39k|                  SizeAtCompileTime == size) &&
  301|  1.39k|                 size >= 0);
  302|       |#ifdef EIGEN_INITIALIZE_COEFFS
  303|       |    bool size_changed = size != this->size();
  304|       |#endif
  305|  1.39k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (305:9): [Folded, False: 1.39k]
  ------------------
  306|      0|      m_storage.resize(size, 1, size);
  307|  1.39k|    else
  308|  1.39k|      m_storage.resize(size, size, 1);
  309|       |#ifdef EIGEN_INITIALIZE_COEFFS
  310|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  311|       |#endif
  312|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4_setINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS5_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4_setINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS5_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4_setIS5_EERS5_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  165|   342k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  166|   127k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  807|  4.17k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  4.17k|    this->_set_noalias(other);
  809|  4.17k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  723|  4.17k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  4.17k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  4.17k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  4.17k|    return this->derived();
  732|  4.17k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  243|  12.5k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIeEES2_EEEERKNS_9DenseBaseIT_EE:
  521|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  522|  1.39k|    resizeLike(other);
  523|  1.39k|    _set_noalias(other);
  524|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIeEES2_EEEEvRKNS_9EigenBaseIT_EE:
  342|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  343|  1.39k|    const OtherDerived& other = _other.derived();
  344|  1.39k|#ifndef EIGEN_NO_DEBUG
  345|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  346|  1.39k|        other.rows(), other.cols());
  347|  1.39k|#endif
  348|  1.39k|    const Index othersize = other.rows() * other.cols();
  349|  1.39k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (349:9): [Folded, False: 1.39k]
  ------------------
  350|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  ------------------
  351|      0|      resize(1, othersize);
  352|  1.39k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (352:16): [Folded, False: 1.39k]
  ------------------
  353|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  ------------------
  354|      0|      resize(othersize, 1);
  355|      0|    } else
  356|  1.39k|      resize(other.rows(), other.cols());
  357|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIeEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  246|   102k|  EIGEN_DEVICE_FUNC constexpr Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  443|  2.78k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  807|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  1.39k|    this->_set_noalias(other);
  809|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
  165|  27.8k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
  166|  26.4k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE6resizeEll:
  264|  2.78k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  2.78k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [Folded, False: 2.78k]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [Folded, False: 2.78k]
  |  Branch (265:5): [True: 0, Folded]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [True: 2.78k, False: 0]
  ------------------
  266|  2.78k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  2.78k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  2.78k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  2.78k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  2.78k|                                             cols <= MaxColsAtCompileTime) &&
  271|  2.78k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  2.78k|#ifndef EIGEN_NO_DEBUG
  273|  2.78k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  2.78k|                                                                                                                  cols);
  275|  2.78k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  2.78k|    m_storage.resize(rows * cols, rows, cols);
  283|  2.78k|#endif
  284|  2.78k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  243|  20.8k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2INS_14CwiseNullaryOpINS_8internal14scalar_zero_opIeEES2_EEEERKNS_9DenseBaseIT_EE:
  521|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  522|  1.39k|    resizeLike(other);
  523|  1.39k|    _set_noalias(other);
  524|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIeEES2_EEEEvRKNS_9EigenBaseIT_EE:
  342|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  343|  1.39k|    const OtherDerived& other = _other.derived();
  344|  1.39k|#ifndef EIGEN_NO_DEBUG
  345|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  346|  1.39k|        other.rows(), other.cols());
  347|  1.39k|#endif
  348|  1.39k|    const Index othersize = other.rows() * other.cols();
  349|  1.39k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (349:9): [Folded, False: 1.39k]
  ------------------
  350|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  ------------------
  351|      0|      resize(1, othersize);
  352|  1.39k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (352:16): [True: 1.39k, Folded]
  ------------------
  353|  1.39k|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (353:7): [True: 1.08k, False: 303]
  |  Branch (353:7): [True: 303, False: 0]
  |  Branch (353:7): [True: 1.39k, False: 0]
  ------------------
  354|  1.39k|      resize(othersize, 1);
  355|  1.39k|    } else
  356|      0|      resize(other.rows(), other.cols());
  357|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal14scalar_zero_opIeEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  246|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEES2_EEEERKNS_9DenseBaseIT_EE:
  521|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  522|  1.39k|    resizeLike(other);
  523|  1.39k|    _set_noalias(other);
  524|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEES2_EEEEvRKNS_9EigenBaseIT_EE:
  342|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  343|  1.39k|    const OtherDerived& other = _other.derived();
  344|  1.39k|#ifndef EIGEN_NO_DEBUG
  345|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  346|  1.39k|        other.rows(), other.cols());
  347|  1.39k|#endif
  348|  1.39k|    const Index othersize = other.rows() * other.cols();
  349|  1.39k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (349:9): [Folded, False: 1.39k]
  ------------------
  350|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  |  Branch (350:7): [True: 0, False: 0]
  ------------------
  351|      0|      resize(1, othersize);
  352|  1.39k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (352:16): [Folded, False: 1.39k]
  ------------------
  353|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  986|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  |  Branch (353:7): [True: 0, False: 0]
  ------------------
  354|      0|      resize(othersize, 1);
  355|      0|    } else
  356|  1.39k|      resize(other.rows(), other.cols());
  357|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE8coeffRefEll:
  189|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index rowId, Index colId) {
  190|  1.39k|    if (Flags & RowMajorBit)
  ------------------
  |  Branch (190:9): [Folded, False: 1.39k]
  ------------------
  191|      0|      return m_storage.data()[colId + rowId * m_storage.cols()];
  192|  1.39k|    else  // column-major
  193|  1.39k|      return m_storage.data()[rowId + colId * m_storage.rows()];
  194|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
  200|  1.39k|  EIGEN_DEVICE_FUNC constexpr Scalar& coeffRef(Index index) { return m_storage.data()[index]; }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  443|  2.78k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE6_init1INS_5BlockINS1_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEES7_EEvRKNS_9DenseBaseIT0_EE:
  807|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  1.39k|    this->_set_noalias(other);
  809|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE12_set_noaliasINS_5BlockINS1_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS2_RKNS_9DenseBaseIT_EE:
  723|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  1.39k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  1.39k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  1.39k|    return this->derived();
  732|  1.39k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
  165|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4colsEv:
  166|  8.34k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE6resizeEll:
  264|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  1.39k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [Folded, False: 1.39k]
  |  Branch (265:5): [True: 0, Folded]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, Folded]
  |  Branch (265:5): [Folded, False: 1.39k]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, False: 0]
  |  Branch (265:5): [True: 1.39k, Folded]
  |  Branch (265:5): [True: 1.39k, False: 0]
  ------------------
  266|  1.39k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  1.39k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  1.39k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  1.39k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  1.39k|                                             cols <= MaxColsAtCompileTime) &&
  271|  1.39k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  1.39k|#ifndef EIGEN_NO_DEBUG
  273|  1.39k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  1.39k|                                                                                                                  cols);
  275|  1.39k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  1.39k|    m_storage.resize(rows * cols, rows, cols);
  283|  1.39k|#endif
  284|  1.39k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4dataEv:
  243|  4.17k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE6_init1IlEEvlPNSt3__19enable_ifIXaaooneLNS_9DenseBaseIS2_EUt_En1ELi1Entsr8internal14is_convertibleIT_eEE5valueoontL_ZNS5_17integral_constantIbLb0EE5valueEEeqLS9_n1EL_ZNS_L7DynamicEEESA_E4typeE:
  769|  1.39k|                       T>* = 0) {
  770|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  771|  1.39k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  772|  1.39k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  | 1058|  1.39k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var)
  ------------------
  773|  1.39k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  774|  1.39k|    resize(size);
  775|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE6resizeEl:
  297|  1.39k|  EIGEN_DEVICE_FUNC constexpr void resize(Index size) {
  298|  1.39k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.39k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  299|  1.39k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  ------------------
  300|  1.39k|                  SizeAtCompileTime == size) &&
  301|  1.39k|                 size >= 0);
  302|       |#ifdef EIGEN_INITIALIZE_COEFFS
  303|       |    bool size_changed = size != this->size();
  304|       |#endif
  305|  1.39k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (305:9): [True: 1.39k, Folded]
  ------------------
  306|  1.39k|      m_storage.resize(size, 1, size);
  307|      0|    else
  308|      0|      m_storage.resize(size, size, 1);
  309|       |#ifdef EIGEN_INITIALIZE_COEFFS
  310|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  311|       |#endif
  312|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE6_init1IlEEvlPNSt3__19enable_ifIXaaooneLNS_9DenseBaseIS2_EUt_En1ELi1Entsr8internal14is_convertibleIT_eEE5valueoontL_ZNS5_17integral_constantIbLb0EE5valueEEeqLS9_n1EL_ZNS_L7DynamicEEESA_E4typeE:
  769|  1.39k|                       T>* = 0) {
  770|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  771|  1.39k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  772|  1.39k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  | 1058|  1.39k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var)
  ------------------
  773|  1.39k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  774|  1.39k|    resize(size);
  775|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE6resizeEl:
  297|  1.39k|  EIGEN_DEVICE_FUNC constexpr void resize(Index size) {
  298|  1.39k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.39k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  299|  1.39k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  986|  1.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 0, Folded]
  |  Branch (299:5): [True: 0, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  |  Branch (299:5): [True: 1.39k, False: 0]
  ------------------
  300|  1.39k|                  SizeAtCompileTime == size) &&
  301|  1.39k|                 size >= 0);
  302|       |#ifdef EIGEN_INITIALIZE_COEFFS
  303|       |    bool size_changed = size != this->size();
  304|       |#endif
  305|  1.39k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (305:9): [Folded, False: 1.39k]
  ------------------
  306|      0|      m_storage.resize(size, 1, size);
  307|  1.39k|    else
  308|  1.39k|      m_storage.resize(size, size, 1);
  309|       |#ifdef EIGEN_INITIALIZE_COEFFS
  310|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  311|       |#endif
  312|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4_setINS_5BlockINS1_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS2_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4_setINS_5BlockINS1_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS2_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4_setIS2_EERS2_RKNS_9DenseBaseIT_EE:
  712|  2.78k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  2.78k|    internal::call_assignment(this->derived(), other.derived());
  714|  2.78k|    return this->derived();
  715|  2.78k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  443|  2.78k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  807|  2.78k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  2.78k|    this->_set_noalias(other);
  809|  2.78k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  723|  2.78k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  2.78k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  2.78k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  2.78k|    return this->derived();
  732|  2.78k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  165|  33.3k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  166|  17.2k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  264|  2.78k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  2.78k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [Folded, False: 2.78k]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [Folded, False: 2.78k]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [True: 2.78k, False: 0]
  ------------------
  266|  2.78k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  2.78k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  2.78k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  2.78k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  2.78k|                                             cols <= MaxColsAtCompileTime) &&
  271|  2.78k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  2.78k|#ifndef EIGEN_NO_DEBUG
  273|  2.78k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  2.78k|                                                                                                                  cols);
  275|  2.78k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  2.78k|    m_storage.resize(rows * cols, rows, cols);
  283|  2.78k|#endif
  284|  2.78k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  243|  8.34k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  246|  2.78k|  EIGEN_DEVICE_FUNC constexpr Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS1_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS1_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  443|  2.78k|  EIGEN_DEVICE_FUNC constexpr PlainObjectBase() = default;
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  807|  2.78k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  808|  2.78k|    this->_set_noalias(other);
  809|  2.78k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  723|  2.78k|  EIGEN_DEVICE_FUNC constexpr Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  724|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  725|       |    // and lazyAssign will be called by the assign selector.
  726|       |    //_resize_to_match(other);
  727|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  728|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  729|  2.78k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  730|  2.78k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  731|  2.78k|    return this->derived();
  732|  2.78k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  165|  33.3k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  166|  17.1k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  264|  2.78k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  265|  2.78k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  986|  2.78k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.78k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [Folded, False: 2.78k]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [Folded, False: 2.78k]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, False: 0]
  |  Branch (265:5): [True: 2.78k, Folded]
  |  Branch (265:5): [True: 2.78k, False: 0]
  ------------------
  266|  2.78k|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  267|  2.78k|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  268|  2.78k|                                             rows <= MaxRowsAtCompileTime) &&
  269|  2.78k|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  270|  2.78k|                                             cols <= MaxColsAtCompileTime) &&
  271|  2.78k|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  272|  2.78k|#ifndef EIGEN_NO_DEBUG
  273|  2.78k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  274|  2.78k|                                                                                                                  cols);
  275|  2.78k|#endif
  276|       |#ifdef EIGEN_INITIALIZE_COEFFS
  277|       |    Index size = rows * cols;
  278|       |    bool size_changed = size != this->size();
  279|       |    m_storage.resize(size, rows, cols);
  280|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  281|       |#else
  282|  2.78k|    m_storage.resize(rows * cols, rows, cols);
  283|  2.78k|#endif
  284|  2.78k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  243|  8.34k|  EIGEN_DEVICE_FUNC constexpr const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  246|  2.78k|  EIGEN_DEVICE_FUNC constexpr Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS1_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS1_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  712|  1.39k|  EIGEN_DEVICE_FUNC constexpr Derived& _set(const DenseBase<OtherDerived>& other) {
  713|  1.39k|    internal::call_assignment(this->derived(), other.derived());
  714|  1.39k|    return this->derived();
  715|  1.39k|  }

_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE6RandomEll:
   59|  1.39k|inline const typename DenseBase<Derived>::RandomReturnType DenseBase<Derived>::Random(Index rows, Index cols) {
   60|  1.39k|  return NullaryExpr(rows, cols, internal::scalar_random_op<Scalar>());
   61|  1.39k|}
_ZNK5Eigen8internal16scalar_random_opINSt3__17complexIfEEEclEv:
   22|   241k|  inline Scalar operator()() const { return random<Scalar>(); }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE6RandomEll:
   59|  1.39k|inline const typename DenseBase<Derived>::RandomReturnType DenseBase<Derived>::Random(Index rows, Index cols) {
   60|  1.39k|  return NullaryExpr(rows, cols, internal::scalar_random_op<Scalar>());
   61|  1.39k|}
_ZNK5Eigen8internal16scalar_random_opIiEclEv:
   22|   331k|  inline Scalar operator()() const { return random<Scalar>(); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE6RandomEll:
   59|  1.39k|inline const typename DenseBase<Derived>::RandomReturnType DenseBase<Derived>::Random(Index rows, Index cols) {
   60|  1.39k|  return NullaryExpr(rows, cols, internal::scalar_random_op<Scalar>());
   61|  1.39k|}
_ZNK5Eigen8internal16scalar_random_opINSt3__17complexIdEEEclEv:
   22|   412k|  inline Scalar operator()() const { return random<Scalar>(); }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE6RandomEll:
   59|  1.39k|inline const typename DenseBase<Derived>::RandomReturnType DenseBase<Derived>::Random(Index rows, Index cols) {
   60|  1.39k|  return NullaryExpr(rows, cols, internal::scalar_random_op<Scalar>());
   61|  1.39k|}
_ZNK5Eigen8internal16scalar_random_opIeEclEv:
   22|   490k|  inline Scalar operator()() const { return random<Scalar>(); }

_ZN5Eigen8internal6randomINSt3__17complexIfEEEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
   41|   241k|inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random() {
   42|   241k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   65|   241k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
   43|   241k|}
_ZN5Eigen8internal19random_default_implINSt3__17complexIfEELb1ELb0EE3runEv:
  259|   241k|  static EIGEN_DEVICE_FUNC inline Scalar run() { return Scalar(Impl::run(), Impl::run()); }
_ZN5Eigen8internal19random_default_implIfLb0ELb0EE3runEv:
  175|   483k|  static EIGEN_DEVICE_FUNC inline Scalar run() { return run(Impl::mantissaBits()); }
_ZN5Eigen8internal19random_default_implIfLb0ELb0EE3runEi:
  174|   483k|  static EIGEN_DEVICE_FUNC inline Scalar run(int numRandomBits) { return Impl::run(numRandomBits); }
_ZN5Eigen8internal17random_float_implIfLb1EE3runEi:
   91|   483k|  static EIGEN_DEVICE_FUNC inline Scalar run(int numRandomBits) {
   92|   483k|    eigen_assert(numRandomBits >= 0 && numRandomBits <= mantissaBits());
  ------------------
  |  |  986|   483k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|   483k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (92:5): [True: 483k, False: 0]
  |  Branch (92:5): [True: 483k, False: 0]
  |  Branch (92:5): [True: 483k, False: 0]
  ------------------
   93|   483k|    BitsType randomBits = getRandomBits<BitsType>(numRandomBits);
   94|       |    // if fewer than MantissaBits is requested, shift them to the left
   95|   483k|    randomBits <<= (mantissaBits() - numRandomBits);
   96|       |    // randomBits is in the half-open interval [2,4)
   97|   483k|    randomBits |= numext::bit_cast<BitsType>(Scalar(2));
   98|       |    // result is in the half-open interval [-1,1)
   99|   483k|    Scalar result = numext::bit_cast<Scalar>(randomBits) - Scalar(3);
  100|   483k|    return result;
  101|   483k|  }
_ZN5Eigen8internal13getRandomBitsIjEET_i:
   79|   815k|EIGEN_DEVICE_FUNC inline BitsType getRandomBits(int numRandomBits) {
   80|   815k|  return random_bits_impl<BitsType>::run(numRandomBits);
   81|   815k|}
_ZN5Eigen8internal16random_bits_implIjE3runEi:
   62|   815k|  static EIGEN_DEVICE_FUNC inline Scalar run(int numRandomBits) {
   63|   815k|    eigen_assert((numRandomBits >= 0) && (numRandomBits <= kTotalBits));
  ------------------
  |  |  986|   815k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|   815k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (63:5): [True: 815k, False: 0]
  |  Branch (63:5): [True: 815k, False: 0]
  |  Branch (63:5): [True: 815k, False: 0]
  ------------------
   64|   815k|    Scalar randomBits = 0;
   65|  1.96M|    for (int filledBits = 0; filledBits < numRandomBits; filledBits += kEntropy) {
  ------------------
  |  Branch (65:30): [True: 1.14M, False: 815k]
  ------------------
   66|  1.14M|      Scalar r = static_cast<Scalar>(RandomDevice::run());
   67|  1.14M|      int remainingBits = numRandomBits - filledBits;
   68|  1.14M|      if (remainingBits < kEntropy) {
  ------------------
  |  Branch (68:11): [True: 815k, False: 331k]
  ------------------
   69|       |        // clear the excess bits to avoid UB and rounding bias
   70|   815k|        r >>= kEntropy - remainingBits;
   71|   815k|      }
   72|  1.14M|      randomBits |= r << filledBits;
   73|  1.14M|    }
   74|   815k|    return randomBits;
   75|   815k|  }
_ZN5Eigen8internal19eigen_random_device3runEv:
   50|  4.27M|  static EIGEN_DEVICE_FUNC inline ReturnType run() { return std::rand(); }
_ZN5Eigen8internal17random_float_implIfLb1EE12mantissaBitsEv:
   87|  1.45M|  static constexpr EIGEN_DEVICE_FUNC inline int mantissaBits() {
   88|  1.45M|    const int digits = NumTraits<Scalar>::digits();
   89|  1.45M|    return digits - 1;
   90|  1.45M|  }
_ZN5Eigen8internal6randomIiEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
   41|   331k|inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random() {
   42|   331k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   65|   331k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
   43|   331k|}
_ZN5Eigen8internal15random_int_implIiLb1ELb1EE3runEv:
  221|   331k|  static EIGEN_DEVICE_FUNC inline Scalar run() { return static_cast<Scalar>(getRandomBits<BitsType>(kTotalBits)); }
_ZN5Eigen8internal6randomINSt3__17complexIdEEEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
   41|   412k|inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random() {
   42|   412k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   65|   412k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
   43|   412k|}
_ZN5Eigen8internal19random_default_implINSt3__17complexIdEELb1ELb0EE3runEv:
  259|   412k|  static EIGEN_DEVICE_FUNC inline Scalar run() { return Scalar(Impl::run(), Impl::run()); }
_ZN5Eigen8internal19random_default_implIdLb0ELb0EE3runEv:
  175|   825k|  static EIGEN_DEVICE_FUNC inline Scalar run() { return run(Impl::mantissaBits()); }
_ZN5Eigen8internal19random_default_implIdLb0ELb0EE3runEi:
  174|   825k|  static EIGEN_DEVICE_FUNC inline Scalar run(int numRandomBits) { return Impl::run(numRandomBits); }
_ZN5Eigen8internal17random_float_implIdLb1EE3runEi:
   91|   825k|  static EIGEN_DEVICE_FUNC inline Scalar run(int numRandomBits) {
   92|   825k|    eigen_assert(numRandomBits >= 0 && numRandomBits <= mantissaBits());
  ------------------
  |  |  986|   825k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|   825k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (92:5): [True: 825k, False: 0]
  |  Branch (92:5): [True: 825k, False: 0]
  |  Branch (92:5): [True: 825k, False: 0]
  ------------------
   93|   825k|    BitsType randomBits = getRandomBits<BitsType>(numRandomBits);
   94|       |    // if fewer than MantissaBits is requested, shift them to the left
   95|   825k|    randomBits <<= (mantissaBits() - numRandomBits);
   96|       |    // randomBits is in the half-open interval [2,4)
   97|   825k|    randomBits |= numext::bit_cast<BitsType>(Scalar(2));
   98|       |    // result is in the half-open interval [-1,1)
   99|   825k|    Scalar result = numext::bit_cast<Scalar>(randomBits) - Scalar(3);
  100|   825k|    return result;
  101|   825k|  }
_ZN5Eigen8internal13getRandomBitsImEET_i:
   79|  1.80M|EIGEN_DEVICE_FUNC inline BitsType getRandomBits(int numRandomBits) {
   80|  1.80M|  return random_bits_impl<BitsType>::run(numRandomBits);
   81|  1.80M|}
_ZN5Eigen8internal16random_bits_implImE3runEi:
   62|  1.80M|  static EIGEN_DEVICE_FUNC inline Scalar run(int numRandomBits) {
   63|  1.80M|    eigen_assert((numRandomBits >= 0) && (numRandomBits <= kTotalBits));
  ------------------
  |  |  986|  1.80M|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.80M|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (63:5): [True: 1.80M, False: 0]
  |  Branch (63:5): [True: 1.80M, False: 0]
  |  Branch (63:5): [True: 1.80M, False: 0]
  ------------------
   64|  1.80M|    Scalar randomBits = 0;
   65|  4.93M|    for (int filledBits = 0; filledBits < numRandomBits; filledBits += kEntropy) {
  ------------------
  |  Branch (65:30): [True: 3.12M, False: 1.80M]
  ------------------
   66|  3.12M|      Scalar r = static_cast<Scalar>(RandomDevice::run());
   67|  3.12M|      int remainingBits = numRandomBits - filledBits;
   68|  3.12M|      if (remainingBits < kEntropy) {
  ------------------
  |  Branch (68:11): [True: 1.31M, False: 1.80M]
  ------------------
   69|       |        // clear the excess bits to avoid UB and rounding bias
   70|  1.31M|        r >>= kEntropy - remainingBits;
   71|  1.31M|      }
   72|  3.12M|      randomBits |= r << filledBits;
   73|  3.12M|    }
   74|  1.80M|    return randomBits;
   75|  1.80M|  }
_ZN5Eigen8internal17random_float_implIdLb1EE12mantissaBitsEv:
   87|  2.47M|  static constexpr EIGEN_DEVICE_FUNC inline int mantissaBits() {
   88|  2.47M|    const int digits = NumTraits<Scalar>::digits();
   89|  2.47M|    return digits - 1;
   90|  2.47M|  }
_ZN5Eigen8internal6randomIeEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
   41|   490k|inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random() {
   42|   490k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   65|   490k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
   43|   490k|}
_ZN5Eigen8internal19random_default_implIeLb0ELb0EE3runEv:
  175|   490k|  static EIGEN_DEVICE_FUNC inline Scalar run() { return run(Impl::mantissaBits()); }
_ZN5Eigen8internal19random_default_implIeLb0ELb0EE3runEi:
  174|   490k|  static EIGEN_DEVICE_FUNC inline Scalar run(int numRandomBits) { return Impl::run(numRandomBits); }
_ZN5Eigen8internal22random_longdouble_implILb1EE3runEi:
  128|   490k|  static EIGEN_DEVICE_FUNC inline long double run(int numRandomBits) {
  129|   490k|    eigen_assert(numRandomBits >= 0 && numRandomBits <= mantissaBits());
  ------------------
  |  |  986|   490k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|   490k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (129:5): [True: 490k, False: 0]
  |  Branch (129:5): [True: 490k, False: 0]
  |  Branch (129:5): [True: 490k, False: 0]
  ------------------
  130|   490k|    EIGEN_USING_STD(memcpy);
  ------------------
  |  | 1183|   490k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  131|   490k|    int numLowBits = numext::mini(numRandomBits, 64);
  132|   490k|    int numHighBits = numext::maxi(numRandomBits - 64, 0);
  133|   490k|    uint64_t randomBits[2];
  134|   490k|    long double result = 2.0L;
  135|   490k|    memcpy(&randomBits, &result, Size);
  136|   490k|#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
  137|   490k|    randomBits[0] |= getRandomBits<uint64_t>(numLowBits);
  138|   490k|    randomBits[1] |= getRandomBits<uint64_t>(numHighBits);
  139|       |#elif __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
  140|       |    randomBits[0] |= getRandomBits<uint64_t>(numHighBits);
  141|       |    randomBits[1] |= getRandomBits<uint64_t>(numLowBits);
  142|       |#else
  143|       |#error Unexpected or undefined __BYTE_ORDER__
  144|       |#endif
  145|   490k|    memcpy(&result, &randomBits, Size);
  146|   490k|    result -= 3.0L;
  147|   490k|    return result;
  148|   490k|  }
_ZN5Eigen8internal22random_longdouble_implILb1EE12mantissaBitsEv:
  127|   981k|  static constexpr EIGEN_DEVICE_FUNC int mantissaBits() { return NumTraits<long double>::digits() - 1; }

_ZN5Eigen6StrideILi0ELi0EEC2Ev:
   61|  27.8k|  EIGEN_DEVICE_FUNC constexpr Stride() : m_outer(OuterStrideAtCompileTime), m_inner(InnerStrideAtCompileTime) {
   62|       |    eigen_assert(InnerStrideAtCompileTime != Dynamic && OuterStrideAtCompileTime != Dynamic);
  ------------------
  |  |  986|  27.8k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  27.8k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (62:5): [True: 0, Folded]
  |  Branch (62:5): [True: 0, Folded]
  |  Branch (62:5): [True: 27.8k, Folded]
  ------------------
   63|  27.8k|  }
_ZN5Eigen6StrideILi0ELi0EEC2ERKS1_:
   70|  27.8k|  EIGEN_DEVICE_FUNC constexpr Stride(const Stride& other) : m_outer(other.outer()), m_inner(other.inner()) {}
_ZNK5Eigen6StrideILi0ELi0EE5outerEv:
   80|  27.8k|  EIGEN_DEVICE_FUNC constexpr Index outer() const { return m_outer.value(); }
_ZNK5Eigen6StrideILi0ELi0EE5innerEv:
   82|  27.8k|  EIGEN_DEVICE_FUNC constexpr Index inner() const { return m_inner.value(); }

_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  4.17k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  4.17k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 4.17k, Folded]
  |  Branch (418:40): [True: 0, False: 4.17k]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  4.17k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 1.39k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 210, False: 1.18k]
  |  Branch (418:58): [True: 210, False: 0]
  ------------------
  419|    210|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EELb0EE3runERKS6_RKSA_:
  413|    210|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRKT_RKT0_:
  417|  2.78k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  2.78k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 2.78k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  2.78k|}
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERS7_:
   64|  27.4k|  EIGEN_DEVICE_FUNC constexpr explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 1.39k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4rowsEv:
   68|  54.8k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_matrix.cols(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4colsEv:
   69|  54.8k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_matrix.rows(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   73|  27.4k|      const {
   74|  27.4k|    return m_matrix;
   75|  27.4k|  }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 1.39k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE9transposeEv:
  163|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename DenseBase<Derived>::TransposeReturnType DenseBase<Derived>::transpose() {
  164|  1.39k|  return TransposeReturnType(derived());
  165|  1.39k|}
_ZN5Eigen9TransposeINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2ERS5_:
   64|  1.39k|  EIGEN_DEVICE_FUNC constexpr explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_EEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 210, False: 1.18k]
  |  Branch (418:58): [True: 98, False: 112]
  ------------------
  419|     98|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_Lb0EE3runERKSC_SF_:
  413|     98|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_EEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 210, False: 1.18k]
  |  Branch (418:58): [True: 98, False: 112]
  ------------------
  419|     98|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_Lb0EE3runERKS6_S9_:
  413|     98|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEEEEvRKT_RKT0_:
  417|  26.0k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  26.0k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 26.0k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  26.0k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  4.17k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  4.17k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 4.17k, Folded]
  |  Branch (418:40): [True: 0, False: 4.17k]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  4.17k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 1.39k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 247, False: 1.14k]
  |  Branch (418:58): [True: 247, False: 0]
  ------------------
  419|    247|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EELb0EE3runERKS3_RKS7_:
  413|    247|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRKT_RKT0_:
  417|  2.78k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  2.78k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 2.78k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  2.78k|}
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERS4_:
   64|  34.2k|  EIGEN_DEVICE_FUNC constexpr explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IiLi1ELin1ELi1ELi1ELin1EEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 1.39k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4rowsEv:
   68|  68.4k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_matrix.cols(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4colsEv:
   69|  68.4k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_matrix.rows(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   73|  34.2k|      const {
   74|  34.2k|    return m_matrix;
   75|  34.2k|  }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEE4dataEv:
  127|  1.39k|  EIGEN_DEVICE_FUNC constexpr ScalarWithConstIfNotLvalue* data() { return derived().nestedExpression().data(); }
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   78|  1.39k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE std::remove_reference_t<MatrixTypeNested>& nestedExpression() {
   79|  1.39k|    return m_matrix;
   80|  1.39k|  }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 1.39k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE9transposeEv:
  163|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename DenseBase<Derived>::TransposeReturnType DenseBase<Derived>::transpose() {
  164|  1.39k|  return TransposeReturnType(derived());
  165|  1.39k|}
_ZN5Eigen9TransposeINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2ERS2_:
   64|  1.39k|  EIGEN_DEVICE_FUNC constexpr explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_EEvRKT_RKT0_:
  417|  2.78k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  2.78k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 2.78k, Folded]
  |  Branch (418:40): [True: 494, False: 2.28k]
  |  Branch (418:58): [True: 286, False: 208]
  ------------------
  419|    286|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  2.78k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_Lb0EE3runERKS3_S6_:
  413|    286|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEEEEvRKT_RKT0_:
  417|  32.8k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  32.8k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 32.8k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  32.8k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  4.17k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  4.17k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 4.17k, Folded]
  |  Branch (418:40): [True: 0, False: 4.17k]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  4.17k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 1.39k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 288, False: 1.10k]
  |  Branch (418:58): [True: 288, False: 0]
  ------------------
  419|    288|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EELb0EE3runERKS6_RKSA_:
  413|    288|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRKT_RKT0_:
  417|  2.78k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  2.78k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 2.78k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  2.78k|}
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERS7_:
   64|  40.4k|  EIGEN_DEVICE_FUNC constexpr explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 1.39k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4rowsEv:
   68|  80.8k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_matrix.cols(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4colsEv:
   69|  80.8k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_matrix.rows(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   73|  40.4k|      const {
   74|  40.4k|    return m_matrix;
   75|  40.4k|  }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 1.39k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE9transposeEv:
  163|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename DenseBase<Derived>::TransposeReturnType DenseBase<Derived>::transpose() {
  164|  1.39k|  return TransposeReturnType(derived());
  165|  1.39k|}
_ZN5Eigen9TransposeINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2ERS5_:
   64|  1.39k|  EIGEN_DEVICE_FUNC constexpr explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_EEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 288, False: 1.10k]
  |  Branch (418:58): [True: 183, False: 105]
  ------------------
  419|    183|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_Lb0EE3runERKSC_SF_:
  413|    183|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_EEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 288, False: 1.10k]
  |  Branch (418:58): [True: 183, False: 105]
  ------------------
  419|    183|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_Lb0EE3runERKS6_S9_:
  413|    183|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEEEEvRKT_RKT0_:
  417|  39.0k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  39.0k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 39.0k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  39.0k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  4.17k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  4.17k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 4.17k, Folded]
  |  Branch (418:40): [True: 0, False: 4.17k]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  4.17k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 1.39k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 303, False: 1.08k]
  |  Branch (418:58): [True: 303, False: 0]
  ------------------
  419|    303|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EELb0EE3runERKS3_RKS7_:
  413|    303|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRKT_RKT0_:
  417|  2.78k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  2.78k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 2.78k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  2.78k|}
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERS4_:
   64|  46.3k|  EIGEN_DEVICE_FUNC constexpr explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IeLi1ELin1ELi1ELi1ELin1EEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 1.39k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4rowsEv:
   68|  92.7k|  EIGEN_DEVICE_FUNC constexpr Index rows() const noexcept { return m_matrix.cols(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4colsEv:
   69|  92.7k|  EIGEN_DEVICE_FUNC constexpr Index cols() const noexcept { return m_matrix.rows(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   73|  46.3k|      const {
   74|  46.3k|    return m_matrix;
   75|  46.3k|  }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 1.39k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE9transposeEv:
  163|  1.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename DenseBase<Derived>::TransposeReturnType DenseBase<Derived>::transpose() {
  164|  1.39k|  return TransposeReturnType(derived());
  165|  1.39k|}
_ZN5Eigen9TransposeINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2ERS2_:
   64|  1.39k|  EIGEN_DEVICE_FUNC constexpr explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_EEvRKT_RKT0_:
  417|  2.78k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  2.78k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 2.78k, Folded]
  |  Branch (418:40): [True: 606, False: 2.17k]
  |  Branch (418:58): [True: 428, False: 178]
  ------------------
  419|    428|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  2.78k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_Lb0EE3runERKS3_S6_:
  413|    428|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEEEEvRKT_RKT0_:
  417|  44.9k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  44.9k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [Folded, False: 44.9k]
  |  Branch (418:40): [True: 0, False: 0]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  44.9k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  2.78k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  2.78k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 2.78k, Folded]
  |  Branch (418:40): [True: 0, False: 2.78k]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  2.78k|}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 268, False: 1.12k]
  |  Branch (418:58): [True: 224, False: 44]
  ------------------
  419|    224|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEELb0EE3runERKSC_RKSD_:
  413|    224|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 268, False: 1.12k]
  |  Branch (418:58): [True: 224, False: 44]
  ------------------
  419|    224|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEELb0EE3runERKSC_RKSD_:
  413|    224|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 268, False: 1.12k]
  |  Branch (418:58): [True: 224, False: 44]
  ------------------
  419|    224|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERKS3_RKSD_:
  413|    224|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 268, False: 1.12k]
  |  Branch (418:58): [True: 224, False: 44]
  ------------------
  419|    224|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERKS3_RKSD_:
  413|    224|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  2.78k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  2.78k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 2.78k, Folded]
  |  Branch (418:40): [True: 0, False: 2.78k]
  |  Branch (418:58): [True: 0, False: 0]
  ------------------
  419|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  2.78k|}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 240, False: 1.15k]
  |  Branch (418:58): [True: 200, False: 40]
  ------------------
  419|    200|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEELb0EE3runERKSC_RKSD_:
  413|    200|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 240, False: 1.15k]
  |  Branch (418:58): [True: 200, False: 40]
  ------------------
  419|    200|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEELb0EE3runERKSC_RKSD_:
  413|    200|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 240, False: 1.15k]
  |  Branch (418:58): [True: 200, False: 40]
  ------------------
  419|    200|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERKS3_RKSD_:
  413|    200|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  417|  1.39k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  418|  1.39k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (418:7): [True: 1.39k, Folded]
  |  Branch (418:40): [True: 240, False: 1.15k]
  |  Branch (418:58): [True: 200, False: 40]
  ------------------
  419|    200|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  420|  1.39k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERKS3_RKSD_:
  413|    200|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}

_ZN5Eigen8internal6pstoreINSt3__17complexIfEENS0_9Packet2cfEEEvPT_RKT0_:
  155|   348k|EIGEN_STRONG_INLINE void pstore<std::complex<float> >(std::complex<float>* to, const Packet2cf& from) {
  156|   348k|  EIGEN_DEBUG_ALIGNED_STORE _mm_store_ps(&numext::real_ref(*to), from.v);
  157|   348k|}
_ZN5Eigen8internal6ploaduINS0_9Packet2cfEEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  138|   276k|EIGEN_STRONG_INLINE Packet2cf ploadu<Packet2cf>(const std::complex<float>* from) {
  139|   276k|  EIGEN_DEBUG_UNALIGNED_LOAD return Packet2cf(_mm_loadu_ps(&numext::real_ref(*from)));
  140|   276k|}
_ZN5Eigen8internal9Packet2cfC2ERKDv4_f:
   23|   351k|  EIGEN_STRONG_INLINE explicit Packet2cf(const __m128& a) : v(a) {}
_ZN5Eigen8internal7pstoreuINSt3__17complexIfEENS0_9Packet2cfEEEvPT_RKT0_:
  159|  2.62k|EIGEN_STRONG_INLINE void pstoreu<std::complex<float> >(std::complex<float>* to, const Packet2cf& from) {
  160|  2.62k|  EIGEN_DEBUG_UNALIGNED_STORE _mm_storeu_ps(&numext::real_ref(*to), from.v);
  161|  2.62k|}
_ZN5Eigen8internal5ploadINS0_9Packet2cfEEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  134|  74.3k|EIGEN_STRONG_INLINE Packet2cf pload<Packet2cf>(const std::complex<float>* from) {
  135|  74.3k|  EIGEN_DEBUG_ALIGNED_LOAD return Packet2cf(_mm_load_ps(&numext::real_ref(*from)));
  136|  74.3k|}
_ZN5Eigen8internal6pstoreINSt3__17complexIdEENS0_9Packet1cdEEEvPT_RKT0_:
  347|  1.27M|EIGEN_STRONG_INLINE void pstore<std::complex<double> >(std::complex<double>* to, const Packet1cd& from) {
  348|  1.27M|  EIGEN_DEBUG_ALIGNED_STORE _mm_store_pd((double*)to, from.v);
  349|  1.27M|}
_ZN5Eigen8internal6ploaduINS0_9Packet1cdEEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  332|  1.00M|EIGEN_STRONG_INLINE Packet1cd ploadu<Packet1cd>(const std::complex<double>* from) {
  333|  1.00M|  EIGEN_DEBUG_UNALIGNED_LOAD return Packet1cd(_mm_loadu_pd((const double*)from));
  334|  1.00M|}
_ZN5Eigen8internal9Packet1cdC2ERKDv2_d:
  220|  1.28M|  EIGEN_STRONG_INLINE explicit Packet1cd(const __m128d& a) : v(a) {}
_ZN5Eigen8internal7pstoreuINSt3__17complexIdEENS0_9Packet1cdEEEvPT_RKT0_:
  351|  9.75k|EIGEN_STRONG_INLINE void pstoreu<std::complex<double> >(std::complex<double>* to, const Packet1cd& from) {
  352|  9.75k|  EIGEN_DEBUG_UNALIGNED_STORE _mm_storeu_pd((double*)to, from.v);
  353|  9.75k|}
_ZN5Eigen8internal5ploadINS0_9Packet1cdEEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  328|   279k|EIGEN_STRONG_INLINE Packet1cd pload<Packet1cd>(const std::complex<double>* from) {
  329|   279k|  EIGEN_DEBUG_ALIGNED_LOAD return Packet1cd(_mm_load_pd((const double*)from));
  330|   279k|}

_ZN5Eigen8internal6pstoreIiNS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvPT_RKT0_:
 1488|   327k|EIGEN_STRONG_INLINE void pstore<int>(int* to, const Packet4i& from) {
 1489|   327k|  EIGEN_DEBUG_ALIGNED_STORE _mm_store_si128(reinterpret_cast<__m128i*>(to), from);
 1490|   327k|}
_ZN5Eigen8internal6ploaduINS0_20eigen_packet_wrapperIDv2_xLi0EEEEET_PKNS0_15unpacket_traitsIS5_E4typeE:
 1391|   207k|EIGEN_STRONG_INLINE Packet4i ploadu<Packet4i>(const int* from) {
 1392|   207k|  EIGEN_DEBUG_UNALIGNED_LOAD
 1393|   207k|  return _mm_loadu_si128(reinterpret_cast<const __m128i*>(from));
 1394|   207k|}
_ZN5Eigen8internal5ploadINS0_20eigen_packet_wrapperIDv2_xLi0EEEEET_PKNS0_15unpacket_traitsIS5_E4typeE:
 1352|   119k|EIGEN_STRONG_INLINE Packet4i pload<Packet4i>(const int* from) {
 1353|   119k|  EIGEN_DEBUG_ALIGNED_LOAD return _mm_load_si128(reinterpret_cast<const __m128i*>(from));
 1354|   119k|}
_ZN5Eigen8internal6pstoreIfDv4_fEEvPT_RKT0_:
 1476|   194k|EIGEN_STRONG_INLINE void pstore<float>(float* to, const Packet4f& from) {
 1477|   194k|  EIGEN_DEBUG_ALIGNED_STORE _mm_store_ps(to, from);
 1478|   194k|}
_ZN5Eigen8internal6ploaduIDv4_fEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1374|   194k|EIGEN_STRONG_INLINE Packet4f ploadu<Packet4f>(const float* from) {
 1375|   194k|  EIGEN_DEBUG_UNALIGNED_LOAD
 1376|   194k|  return _mm_loadu_ps(from);
 1377|   194k|}
_ZN5Eigen8internal6pstoreIdDv2_dEEvPT_RKT0_:
 1480|   341k|EIGEN_STRONG_INLINE void pstore<double>(double* to, const Packet2d& from) {
 1481|   341k|  EIGEN_DEBUG_ALIGNED_STORE _mm_store_pd(to, from);
 1482|   341k|}
_ZN5Eigen8internal6ploaduIDv2_dEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1381|   341k|EIGEN_STRONG_INLINE Packet2d ploadu<Packet2d>(const double* from) {
 1382|   341k|  EIGEN_DEBUG_UNALIGNED_LOAD
 1383|   341k|  return _mm_loadu_pd(from);
 1384|   341k|}

_ZNK5Eigen8internal9assign_opINSt3__17complexIfEES4_E12assignPacketILi16ENS0_9Packet2cfEEEvPS4_RKT0_:
   29|   348k|  EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const {
   30|   348k|    pstoret<DstScalar, Packet, Alignment>(a, b);
   31|   348k|  }
_ZNK5Eigen8internal9assign_opINSt3__17complexIfEES4_E11assignCoeffERS4_RKS4_:
   26|  1.23M|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal9assign_opINSt3__17complexIfEES4_E12assignPacketILi4ENS0_9Packet2cfEEEvPS4_RKT0_:
   29|  2.62k|  EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const {
   30|  2.62k|    pstoret<DstScalar, Packet, Alignment>(a, b);
   31|  2.62k|  }
_ZNK5Eigen8internal9assign_opIffE11assignCoeffERfRKf:
   26|  2.10M|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal18compound_assign_opINSt3__17complexIfEES4_NS0_13scalar_sum_opIS4_S4_EEE11assignCoeffERS4_RKS4_:
   59|   241k|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const {
   60|   241k|    assign_op<DstScalar, DstScalar>().assignCoeff(a, Func().operator()(a, b));
   61|   241k|  }
_ZNK5Eigen8internal18compound_assign_opINSt3__17complexIfEES4_NS0_20scalar_difference_opIS4_S4_EEE11assignCoeffERS4_RKS4_:
   59|   241k|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const {
   60|   241k|    assign_op<DstScalar, DstScalar>().assignCoeff(a, Func().operator()(a, b));
   61|   241k|  }
_ZNK5Eigen8internal9assign_opIiiE12assignPacketILi16ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvPiRKT0_:
   29|   327k|  EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const {
   30|   327k|    pstoret<DstScalar, Packet, Alignment>(a, b);
   31|   327k|  }
_ZNK5Eigen8internal9assign_opIiiE11assignCoeffERiRKi:
   26|  1.68M|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal18compound_assign_opIiiNS0_13scalar_sum_opIiiEEE11assignCoeffERiRKi:
   59|   331k|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const {
   60|   331k|    assign_op<DstScalar, DstScalar>().assignCoeff(a, Func().operator()(a, b));
   61|   331k|  }
_ZNK5Eigen8internal18compound_assign_opIiiNS0_20scalar_difference_opIiiEEE11assignCoeffERiRKi:
   59|   331k|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const {
   60|   331k|    assign_op<DstScalar, DstScalar>().assignCoeff(a, Func().operator()(a, b));
   61|   331k|  }
_ZNK5Eigen8internal9assign_opINSt3__17complexIdEES4_E12assignPacketILi16ENS0_9Packet1cdEEEvPS4_RKT0_:
   29|  1.27M|  EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const {
   30|  1.27M|    pstoret<DstScalar, Packet, Alignment>(a, b);
   31|  1.27M|  }
_ZNK5Eigen8internal9assign_opINSt3__17complexIdEES4_E11assignCoeffERS4_RKS4_:
   26|  2.08M|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal9assign_opINSt3__17complexIdEES4_E12assignPacketILi8ENS0_9Packet1cdEEEvPS4_RKT0_:
   29|  9.75k|  EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const {
   30|  9.75k|    pstoret<DstScalar, Packet, Alignment>(a, b);
   31|  9.75k|  }
_ZNK5Eigen8internal9assign_opIddE11assignCoeffERdRKd:
   26|  1.99M|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal18compound_assign_opINSt3__17complexIdEES4_NS0_13scalar_sum_opIS4_S4_EEE11assignCoeffERS4_RKS4_:
   59|   412k|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const {
   60|   412k|    assign_op<DstScalar, DstScalar>().assignCoeff(a, Func().operator()(a, b));
   61|   412k|  }
_ZNK5Eigen8internal18compound_assign_opINSt3__17complexIdEES4_NS0_20scalar_difference_opIS4_S4_EEE11assignCoeffERS4_RKS4_:
   59|   412k|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const {
   60|   412k|    assign_op<DstScalar, DstScalar>().assignCoeff(a, Func().operator()(a, b));
   61|   412k|  }
_ZNK5Eigen8internal9assign_opIeeE11assignCoeffEReRKe:
   26|  4.40M|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal18compound_assign_opIeeNS0_13scalar_sum_opIeeEEE11assignCoeffEReRKe:
   59|   490k|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const {
   60|   490k|    assign_op<DstScalar, DstScalar>().assignCoeff(a, Func().operator()(a, b));
   61|   490k|  }
_ZNK5Eigen8internal18compound_assign_opIeeNS0_20scalar_difference_opIeeEEE11assignCoeffEReRKe:
   59|   490k|  EIGEN_DEVICE_FUNC constexpr void assignCoeff(DstScalar& a, const SrcScalar& b) const {
   60|   490k|    assign_op<DstScalar, DstScalar>().assignCoeff(a, Func().operator()(a, b));
   61|   490k|  }
_ZNK5Eigen8internal9assign_opIffE12assignPacketILi16EDv4_fEEvPfRKT0_:
   29|   194k|  EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const {
   30|   194k|    pstoret<DstScalar, Packet, Alignment>(a, b);
   31|   194k|  }
_ZNK5Eigen8internal9assign_opIddE12assignPacketILi16EDv2_dEEvPdRKT0_:
   29|   341k|  EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const {
   30|   341k|    pstoret<DstScalar, Packet, Alignment>(a, b);
   31|   341k|  }

_ZNK5Eigen8internal13scalar_sum_opINSt3__17complexIfEES4_EclERKS4_S7_:
   40|   241k|  operator()(const LhsScalar& a, const RhsScalar& b) const {
   41|   241k|    return a + b;
   42|   241k|  }
_ZNK5Eigen8internal20scalar_difference_opINSt3__17complexIfEES4_EclERKS4_S7_:
  373|   241k|  operator()(const LhsScalar& a, const RhsScalar& b) const {
  374|   241k|    return a - b;
  375|   241k|  }
_ZNK5Eigen8internal13scalar_sum_opIiiEclERKiS4_:
   40|   331k|  operator()(const LhsScalar& a, const RhsScalar& b) const {
   41|   331k|    return a + b;
   42|   331k|  }
_ZNK5Eigen8internal20scalar_difference_opIiiEclERKiS4_:
  373|   331k|  operator()(const LhsScalar& a, const RhsScalar& b) const {
  374|   331k|    return a - b;
  375|   331k|  }
_ZNK5Eigen8internal13scalar_sum_opINSt3__17complexIdEES4_EclERKS4_S7_:
   40|   412k|  operator()(const LhsScalar& a, const RhsScalar& b) const {
   41|   412k|    return a + b;
   42|   412k|  }
_ZNK5Eigen8internal20scalar_difference_opINSt3__17complexIdEES4_EclERKS4_S7_:
  373|   412k|  operator()(const LhsScalar& a, const RhsScalar& b) const {
  374|   412k|    return a - b;
  375|   412k|  }
_ZNK5Eigen8internal13scalar_sum_opIeeEclERKeS4_:
   40|   490k|  operator()(const LhsScalar& a, const RhsScalar& b) const {
   41|   490k|    return a + b;
   42|   490k|  }
_ZNK5Eigen8internal20scalar_difference_opIeeEclERKeS4_:
  373|   490k|  operator()(const LhsScalar& a, const RhsScalar& b) const {
  374|   490k|    return a - b;
  375|   490k|  }

_ZNK5Eigen8internal14scalar_zero_opIfEclEv:
   42|   390k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Scalar operator()() const { return Scalar(0); }
_ZNK5Eigen8internal14scalar_zero_opIdEclEv:
   42|   342k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE Scalar operator()() const { return Scalar(0); }

_ZNK5Eigen8internal18scalar_real_ref_opINSt3__17complexIfEEEclERS4_:
  309|   931k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE result_type& operator()(Scalar& a) const {
  310|   931k|    return numext::real_ref(a);
  311|   931k|  }
_ZNK5Eigen8internal18scalar_real_ref_opINSt3__17complexIfEEEclERKS4_:
  306|   540k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE const result_type& operator()(const Scalar& a) const {
  307|   540k|    return numext::real_ref(a);
  308|   540k|  }
_ZNK5Eigen8internal18scalar_real_ref_opINSt3__17complexIdEEEclERS4_:
  309|   964k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE result_type& operator()(Scalar& a) const {
  310|   964k|    return numext::real_ref(a);
  311|   964k|  }
_ZNK5Eigen8internal18scalar_real_ref_opINSt3__17complexIdEEEclERKS4_:
  306|   622k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE const result_type& operator()(const Scalar& a) const {
  307|   622k|    return numext::real_ref(a);
  308|   622k|  }
_ZNK5Eigen8internal18scalar_imag_ref_opINSt3__17complexIfEEEclERS4_:
  326|   390k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE result_type& operator()(Scalar& a) const {
  327|   390k|    return numext::imag_ref(a);
  328|   390k|  }
_ZNK5Eigen8internal18scalar_imag_ref_opINSt3__17complexIfEEEclERKS4_:
  329|   390k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE const result_type& operator()(const Scalar& a) const {
  330|   390k|    return numext::imag_ref(a);
  331|   390k|  }
_ZNK5Eigen8internal18scalar_imag_ref_opINSt3__17complexIdEEEclERS4_:
  326|   342k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE result_type& operator()(Scalar& a) const {
  327|   342k|    return numext::imag_ref(a);
  328|   342k|  }
_ZNK5Eigen8internal18scalar_imag_ref_opINSt3__17complexIdEEEclERKS4_:
  329|   342k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE const result_type& operator()(const Scalar& a) const {
  330|   342k|    return numext::imag_ref(a);
  331|   342k|  }

_ZN5Eigen8internal22ignore_unused_variableIlEEvRKT_:
 1055|   100k|EIGEN_DEVICE_FUNC constexpr void ignore_unused_variable(const T&) {}
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS1_IS4_Li1ELin1ELi1ELi1ELin1EEEEERS6_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS1_IS4_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS2_IS5_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen8internal22ignore_unused_variableIbEEvRKT_:
 1055|  11.1k|EIGEN_DEVICE_FUNC constexpr void ignore_unused_variable(const T&) {}
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSERKSB_:
 1189|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) {                 \
 1190|  1.39k|    Base::operator=(other);                                                                        \
 1191|  1.39k|    return *this;                                                                                  \
 1192|  1.39k|  }                                                                                                \
_ZN5Eigen8internal18CwiseUnaryViewImplINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseELb0EEaSERKSC_:
 1189|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) {                 \
 1190|  1.39k|    Base::operator=(other);                                                                        \
 1191|  1.39k|    return *this;                                                                                  \
 1192|  1.39k|  }                                                                                                \
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS0_IS5_Li1ELin1ELb0EEEEERS6_RKNS_9DenseBaseIT_EE:
 1194|  6.50k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  6.50k|    Base::operator=(other.derived());                                                              \
 1196|  6.50k|    return *this;                                                                                  \
 1197|  6.50k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS_5BlockIS5_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
 1194|  6.50k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  6.50k|    Base::operator=(other.derived());                                                              \
 1196|  6.50k|    return *this;                                                                                  \
 1197|  6.50k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS_5BlockIS6_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
 1194|  6.50k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  6.50k|    Base::operator=(other.derived());                                                              \
 1196|  6.50k|    return *this;                                                                                  \
 1197|  6.50k|  }
_ZN5Eigen5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS1_IiLi1ELin1ELi1ELi1ELin1EEEEERS3_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen9BlockImplINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS1_IiLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS2_IiLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS0_IS2_Li1ELin1ELb0EEEEERS3_RKNS_9DenseBaseIT_EE:
 1194|  8.21k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  8.21k|    Base::operator=(other.derived());                                                              \
 1196|  8.21k|    return *this;                                                                                  \
 1197|  8.21k|  }
_ZN5Eigen9BlockImplINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS_5BlockIS2_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
 1194|  8.21k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  8.21k|    Base::operator=(other.derived());                                                              \
 1196|  8.21k|    return *this;                                                                                  \
 1197|  8.21k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS_5BlockIS3_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
 1194|  8.21k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  8.21k|    Base::operator=(other.derived());                                                              \
 1196|  8.21k|    return *this;                                                                                  \
 1197|  8.21k|  }
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS1_IS4_Li1ELin1ELi1ELi1ELin1EEEEERS6_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS1_IS4_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS2_IS5_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSERKSB_:
 1189|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) {                 \
 1190|  1.39k|    Base::operator=(other);                                                                        \
 1191|  1.39k|    return *this;                                                                                  \
 1192|  1.39k|  }                                                                                                \
_ZN5Eigen8internal18CwiseUnaryViewImplINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseELb0EEaSERKSC_:
 1189|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) {                 \
 1190|  1.39k|    Base::operator=(other);                                                                        \
 1191|  1.39k|    return *this;                                                                                  \
 1192|  1.39k|  }                                                                                                \
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS0_IS5_Li1ELin1ELb0EEEEERS6_RKNS_9DenseBaseIT_EE:
 1194|  9.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  9.75k|    Base::operator=(other.derived());                                                              \
 1196|  9.75k|    return *this;                                                                                  \
 1197|  9.75k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS_5BlockIS5_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
 1194|  9.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  9.75k|    Base::operator=(other.derived());                                                              \
 1196|  9.75k|    return *this;                                                                                  \
 1197|  9.75k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS_5BlockIS6_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
 1194|  9.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  9.75k|    Base::operator=(other.derived());                                                              \
 1196|  9.75k|    return *this;                                                                                  \
 1197|  9.75k|  }
_ZN5Eigen5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS1_IeLi1ELin1ELi1ELi1ELin1EEEEERS3_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen9BlockImplINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS1_IeLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS2_IeLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS0_IS2_Li1ELin1ELb0EEEEERS3_RKNS_9DenseBaseIT_EE:
 1194|  11.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  11.2k|    Base::operator=(other.derived());                                                              \
 1196|  11.2k|    return *this;                                                                                  \
 1197|  11.2k|  }
_ZN5Eigen9BlockImplINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS_5BlockIS2_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
 1194|  11.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  11.2k|    Base::operator=(other.derived());                                                              \
 1196|  11.2k|    return *this;                                                                                  \
 1197|  11.2k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS_5BlockIS3_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
 1194|  11.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  11.2k|    Base::operator=(other.derived());                                                              \
 1196|  11.2k|    return *this;                                                                                  \
 1197|  11.2k|  }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS7_IfLin1ELin1ELi0ELin1ELin1EEEEERSB_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen8internal18CwiseUnaryViewImplINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseELb0EEaSINS7_IfLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS7_IfLin1ELin1ELi0ELin1ELin1EEEEERSB_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen8internal18CwiseUnaryViewImplINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseELb0EEaSINS7_IfLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS7_IdLin1ELin1ELi0ELin1ELin1EEEEERSB_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen8internal18CwiseUnaryViewImplINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseELb0EEaSINS7_IdLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS7_IdLin1ELin1ELi0ELin1ELin1EEEEERSB_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }
_ZN5Eigen8internal18CwiseUnaryViewImplINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseELb0EEaSINS7_IdLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
 1194|  1.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1195|  1.39k|    Base::operator=(other.derived());                                                              \
 1196|  1.39k|    return *this;                                                                                  \
 1197|  1.39k|  }

_ZN5Eigen8internal31conditional_aligned_delete_autoINSt3__17complexIfEELb1EEEvPT_m:
  520|  41.7k|EIGEN_DEVICE_FUNC inline void conditional_aligned_delete_auto(T* ptr, std::size_t size) {
  521|  41.7k|  if (NumTraits<T>::RequireInitialization) destruct_elements_of_array<T>(ptr, size);
  ------------------
  |  Branch (521:7): [Folded, False: 41.7k]
  ------------------
  522|  41.7k|  conditional_aligned_free<Align>(ptr);
  523|  41.7k|}
_ZN5Eigen8internal24conditional_aligned_freeILb1EEEvPv:
  310|   166k|EIGEN_DEVICE_FUNC inline void conditional_aligned_free(void* ptr) {
  311|   166k|  aligned_free(ptr);
  312|   166k|}
_ZN5Eigen8internal12aligned_freeEPv:
  241|   166k|EIGEN_DEVICE_FUNC inline void aligned_free(void* ptr) {
  242|   166k|#if (EIGEN_DEFAULT_ALIGN_BYTES == 0) || EIGEN_MALLOC_ALREADY_ALIGNED
  243|       |
  244|   166k|  if (ptr != nullptr) {
  ------------------
  |  Branch (244:7): [True: 83.4k, False: 83.4k]
  ------------------
  245|  83.4k|    check_that_free_is_allowed();
  246|  83.4k|    EIGEN_USING_STD(free)
  ------------------
  |  | 1183|  83.4k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  247|  83.4k|    free(ptr);
  248|  83.4k|  }
  249|       |
  250|       |#else
  251|       |  handmade_aligned_free(ptr);
  252|       |#endif
  253|   166k|}
_ZN5Eigen8internal26check_that_free_is_allowedEv:
  122|  83.4k|EIGEN_DEVICE_FUNC inline void check_that_free_is_allowed() {}
_ZN5Eigen8internal28conditional_aligned_new_autoINSt3__17complexIfEELb1EEEPT_m:
  493|  20.8k|EIGEN_DEVICE_FUNC inline T* conditional_aligned_new_auto(std::size_t size) {
  494|  20.8k|  if (size == 0) return nullptr;  // short-cut. Also fixes Bug 884
  ------------------
  |  Branch (494:7): [True: 0, False: 20.8k]
  ------------------
  495|  20.8k|  check_size_for_overflow<T>(size);
  496|  20.8k|  T* result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T) * size));
  497|  20.8k|  if (NumTraits<T>::RequireInitialization) {
  ------------------
  |  Branch (497:7): [Folded, False: 20.8k]
  ------------------
  498|      0|    EIGEN_TRY { default_construct_elements_of_array(result, size); }
  ------------------
  |  | 1344|      0|#define EIGEN_TRY try
  ------------------
  499|      0|    EIGEN_CATCH(...) {
  500|      0|      conditional_aligned_free<Align>(result);
  501|      0|      EIGEN_THROW;
  ------------------
  |  | 1343|      0|#define EIGEN_THROW throw
  ------------------
  502|      0|    }
  503|      0|  }
  504|  20.8k|  return result;
  505|  20.8k|}
_ZN5Eigen8internal23check_size_for_overflowINSt3__17complexIfEEEEvm:
  410|  20.8k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void check_size_for_overflow(std::size_t size) {
  411|  20.8k|  constexpr std::size_t max_elements = (std::numeric_limits<std::ptrdiff_t>::max)() / sizeof(T);
  412|  20.8k|  if (size > max_elements) throw_std_bad_alloc();
  ------------------
  |  Branch (412:7): [True: 0, False: 20.8k]
  ------------------
  413|  20.8k|}
_ZN5Eigen8internal26conditional_aligned_mallocILb1EEEPvm:
  292|  83.4k|EIGEN_DEVICE_FUNC inline void* conditional_aligned_malloc(std::size_t size) {
  293|  83.4k|  return aligned_malloc(size);
  294|  83.4k|}
_ZN5Eigen8internal14aligned_mallocEm:
  216|  83.4k|EIGEN_DEVICE_FUNC inline void* aligned_malloc(std::size_t size) {
  217|  83.4k|  if (size == 0) return nullptr;
  ------------------
  |  Branch (217:7): [True: 0, False: 83.4k]
  ------------------
  218|       |
  219|  83.4k|  void* result;
  220|  83.4k|#if (EIGEN_DEFAULT_ALIGN_BYTES == 0) || EIGEN_MALLOC_ALREADY_ALIGNED
  221|       |
  222|  83.4k|  check_that_malloc_is_allowed();
  223|  83.4k|  EIGEN_USING_STD(malloc)
  ------------------
  |  | 1183|  83.4k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  224|  83.4k|  result = malloc(size);
  225|       |
  226|  83.4k|#if EIGEN_DEFAULT_ALIGN_BYTES == 16
  227|  83.4k|  eigen_assert((size < 16 || (std::size_t(result) % 16) == 0) &&
  ------------------
  |  |  986|  83.4k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  83.4k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (227:3): [True: 36.9k, False: 46.4k]
  |  Branch (227:3): [True: 46.4k, False: 0]
  |  Branch (227:3): [True: 83.4k, Folded]
  |  Branch (227:3): [True: 83.4k, False: 0]
  ------------------
  228|  83.4k|               "System's malloc returned an unaligned pointer. Compile with EIGEN_MALLOC_ALREADY_ALIGNED=0 to fallback "
  229|  83.4k|               "to handmade aligned memory allocator.");
  230|  83.4k|#endif
  231|       |#else
  232|       |  result = handmade_aligned_malloc(size);
  233|       |#endif
  234|       |
  235|  83.4k|  if (!result && size) throw_std_bad_alloc();
  ------------------
  |  Branch (235:7): [True: 0, False: 83.4k]
  |  Branch (235:18): [True: 0, False: 0]
  ------------------
  236|       |
  237|  83.4k|  return result;
  238|  83.4k|}
_ZN5Eigen8internal28check_that_malloc_is_allowedEv:
  121|  83.4k|EIGEN_DEVICE_FUNC inline void check_that_malloc_is_allowed() {}
_ZN5Eigen8internal31conditional_aligned_delete_autoIiLb1EEEvPT_m:
  520|  36.1k|EIGEN_DEVICE_FUNC inline void conditional_aligned_delete_auto(T* ptr, std::size_t size) {
  521|  36.1k|  if (NumTraits<T>::RequireInitialization) destruct_elements_of_array<T>(ptr, size);
  ------------------
  |  Branch (521:7): [Folded, False: 36.1k]
  ------------------
  522|  36.1k|  conditional_aligned_free<Align>(ptr);
  523|  36.1k|}
_ZN5Eigen8internal28conditional_aligned_new_autoIiLb1EEEPT_m:
  493|  18.0k|EIGEN_DEVICE_FUNC inline T* conditional_aligned_new_auto(std::size_t size) {
  494|  18.0k|  if (size == 0) return nullptr;  // short-cut. Also fixes Bug 884
  ------------------
  |  Branch (494:7): [True: 0, False: 18.0k]
  ------------------
  495|  18.0k|  check_size_for_overflow<T>(size);
  496|  18.0k|  T* result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T) * size));
  497|  18.0k|  if (NumTraits<T>::RequireInitialization) {
  ------------------
  |  Branch (497:7): [Folded, False: 18.0k]
  ------------------
  498|      0|    EIGEN_TRY { default_construct_elements_of_array(result, size); }
  ------------------
  |  | 1344|      0|#define EIGEN_TRY try
  ------------------
  499|      0|    EIGEN_CATCH(...) {
  500|      0|      conditional_aligned_free<Align>(result);
  501|      0|      EIGEN_THROW;
  ------------------
  |  | 1343|      0|#define EIGEN_THROW throw
  ------------------
  502|      0|    }
  503|      0|  }
  504|  18.0k|  return result;
  505|  18.0k|}
_ZN5Eigen8internal23check_size_for_overflowIiEEvm:
  410|  18.0k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void check_size_for_overflow(std::size_t size) {
  411|  18.0k|  constexpr std::size_t max_elements = (std::numeric_limits<std::ptrdiff_t>::max)() / sizeof(T);
  412|  18.0k|  if (size > max_elements) throw_std_bad_alloc();
  ------------------
  |  Branch (412:7): [True: 0, False: 18.0k]
  ------------------
  413|  18.0k|}
_ZN5Eigen8internal31conditional_aligned_delete_autoINSt3__17complexIdEELb1EEEvPT_m:
  520|  41.7k|EIGEN_DEVICE_FUNC inline void conditional_aligned_delete_auto(T* ptr, std::size_t size) {
  521|  41.7k|  if (NumTraits<T>::RequireInitialization) destruct_elements_of_array<T>(ptr, size);
  ------------------
  |  Branch (521:7): [Folded, False: 41.7k]
  ------------------
  522|  41.7k|  conditional_aligned_free<Align>(ptr);
  523|  41.7k|}
_ZN5Eigen8internal28conditional_aligned_new_autoINSt3__17complexIdEELb1EEEPT_m:
  493|  20.8k|EIGEN_DEVICE_FUNC inline T* conditional_aligned_new_auto(std::size_t size) {
  494|  20.8k|  if (size == 0) return nullptr;  // short-cut. Also fixes Bug 884
  ------------------
  |  Branch (494:7): [True: 0, False: 20.8k]
  ------------------
  495|  20.8k|  check_size_for_overflow<T>(size);
  496|  20.8k|  T* result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T) * size));
  497|  20.8k|  if (NumTraits<T>::RequireInitialization) {
  ------------------
  |  Branch (497:7): [Folded, False: 20.8k]
  ------------------
  498|      0|    EIGEN_TRY { default_construct_elements_of_array(result, size); }
  ------------------
  |  | 1344|      0|#define EIGEN_TRY try
  ------------------
  499|      0|    EIGEN_CATCH(...) {
  500|      0|      conditional_aligned_free<Align>(result);
  501|      0|      EIGEN_THROW;
  ------------------
  |  | 1343|      0|#define EIGEN_THROW throw
  ------------------
  502|      0|    }
  503|      0|  }
  504|  20.8k|  return result;
  505|  20.8k|}
_ZN5Eigen8internal23check_size_for_overflowINSt3__17complexIdEEEEvm:
  410|  20.8k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void check_size_for_overflow(std::size_t size) {
  411|  20.8k|  constexpr std::size_t max_elements = (std::numeric_limits<std::ptrdiff_t>::max)() / sizeof(T);
  412|  20.8k|  if (size > max_elements) throw_std_bad_alloc();
  ------------------
  |  Branch (412:7): [True: 0, False: 20.8k]
  ------------------
  413|  20.8k|}
_ZN5Eigen8internal31conditional_aligned_delete_autoIeLb1EEEvPT_m:
  520|  36.1k|EIGEN_DEVICE_FUNC inline void conditional_aligned_delete_auto(T* ptr, std::size_t size) {
  521|  36.1k|  if (NumTraits<T>::RequireInitialization) destruct_elements_of_array<T>(ptr, size);
  ------------------
  |  Branch (521:7): [Folded, False: 36.1k]
  ------------------
  522|  36.1k|  conditional_aligned_free<Align>(ptr);
  523|  36.1k|}
_ZN5Eigen8internal28conditional_aligned_new_autoIeLb1EEEPT_m:
  493|  18.0k|EIGEN_DEVICE_FUNC inline T* conditional_aligned_new_auto(std::size_t size) {
  494|  18.0k|  if (size == 0) return nullptr;  // short-cut. Also fixes Bug 884
  ------------------
  |  Branch (494:7): [True: 0, False: 18.0k]
  ------------------
  495|  18.0k|  check_size_for_overflow<T>(size);
  496|  18.0k|  T* result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T) * size));
  497|  18.0k|  if (NumTraits<T>::RequireInitialization) {
  ------------------
  |  Branch (497:7): [Folded, False: 18.0k]
  ------------------
  498|      0|    EIGEN_TRY { default_construct_elements_of_array(result, size); }
  ------------------
  |  | 1344|      0|#define EIGEN_TRY try
  ------------------
  499|      0|    EIGEN_CATCH(...) {
  500|      0|      conditional_aligned_free<Align>(result);
  501|      0|      EIGEN_THROW;
  ------------------
  |  | 1343|      0|#define EIGEN_THROW throw
  ------------------
  502|      0|    }
  503|      0|  }
  504|  18.0k|  return result;
  505|  18.0k|}
_ZN5Eigen8internal23check_size_for_overflowIeEEvm:
  410|  18.0k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void check_size_for_overflow(std::size_t size) {
  411|  18.0k|  constexpr std::size_t max_elements = (std::numeric_limits<std::ptrdiff_t>::max)() / sizeof(T);
  412|  18.0k|  if (size > max_elements) throw_std_bad_alloc();
  ------------------
  |  Branch (412:7): [True: 0, False: 18.0k]
  ------------------
  413|  18.0k|}
_ZN5Eigen8internal13first_alignedILi16EilEET1_PKT0_S2_:
  546|  1.39k|EIGEN_DEVICE_FUNC inline Index first_aligned(const Scalar* array, Index size) {
  547|  1.39k|  const Index ScalarSize = sizeof(Scalar);
  548|  1.39k|  const Index AlignmentSize = Alignment / ScalarSize;
  549|  1.39k|  const Index AlignmentMask = AlignmentSize - 1;
  550|       |
  551|  1.39k|  if (AlignmentSize <= 1) {
  ------------------
  |  Branch (551:7): [Folded, False: 1.39k]
  ------------------
  552|       |    // Either the requested alignment if smaller than a scalar, or it exactly match a 1 scalar
  553|       |    // so that all elements of the array have the same alignment.
  554|      0|    return 0;
  555|  1.39k|  } else if ((std::uintptr_t(array) & (sizeof(Scalar) - 1)) || (Alignment % ScalarSize) != 0) {
  ------------------
  |  Branch (555:14): [True: 0, False: 1.39k]
  |  Branch (555:64): [Folded, False: 0]
  ------------------
  556|       |    // The array is not aligned to the size of a single scalar, or the requested alignment is not a multiple of the
  557|       |    // scalar size. Consequently, no element of the array is well aligned.
  558|      0|    return size;
  559|  1.39k|  } else {
  560|  1.39k|    Index first = (AlignmentSize - (Index((std::uintptr_t(array) / sizeof(Scalar))) & AlignmentMask)) & AlignmentMask;
  561|  1.39k|    return (first < size) ? first : size;
  ------------------
  |  Branch (561:12): [True: 1.37k, False: 14]
  ------------------
  562|  1.39k|  }
  563|  1.39k|}
_ZN5Eigen8internal31conditional_aligned_delete_autoIfLb1EEEvPT_m:
  520|  5.56k|EIGEN_DEVICE_FUNC inline void conditional_aligned_delete_auto(T* ptr, std::size_t size) {
  521|  5.56k|  if (NumTraits<T>::RequireInitialization) destruct_elements_of_array<T>(ptr, size);
  ------------------
  |  Branch (521:7): [Folded, False: 5.56k]
  ------------------
  522|  5.56k|  conditional_aligned_free<Align>(ptr);
  523|  5.56k|}
_ZN5Eigen8internal28conditional_aligned_new_autoIfLb1EEEPT_m:
  493|  2.78k|EIGEN_DEVICE_FUNC inline T* conditional_aligned_new_auto(std::size_t size) {
  494|  2.78k|  if (size == 0) return nullptr;  // short-cut. Also fixes Bug 884
  ------------------
  |  Branch (494:7): [True: 0, False: 2.78k]
  ------------------
  495|  2.78k|  check_size_for_overflow<T>(size);
  496|  2.78k|  T* result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T) * size));
  497|  2.78k|  if (NumTraits<T>::RequireInitialization) {
  ------------------
  |  Branch (497:7): [Folded, False: 2.78k]
  ------------------
  498|      0|    EIGEN_TRY { default_construct_elements_of_array(result, size); }
  ------------------
  |  | 1344|      0|#define EIGEN_TRY try
  ------------------
  499|      0|    EIGEN_CATCH(...) {
  500|      0|      conditional_aligned_free<Align>(result);
  501|      0|      EIGEN_THROW;
  ------------------
  |  | 1343|      0|#define EIGEN_THROW throw
  ------------------
  502|      0|    }
  503|      0|  }
  504|  2.78k|  return result;
  505|  2.78k|}
_ZN5Eigen8internal23check_size_for_overflowIfEEvm:
  410|  2.78k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void check_size_for_overflow(std::size_t size) {
  411|  2.78k|  constexpr std::size_t max_elements = (std::numeric_limits<std::ptrdiff_t>::max)() / sizeof(T);
  412|  2.78k|  if (size > max_elements) throw_std_bad_alloc();
  ------------------
  |  Branch (412:7): [True: 0, False: 2.78k]
  ------------------
  413|  2.78k|}
_ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m:
  520|  5.56k|EIGEN_DEVICE_FUNC inline void conditional_aligned_delete_auto(T* ptr, std::size_t size) {
  521|  5.56k|  if (NumTraits<T>::RequireInitialization) destruct_elements_of_array<T>(ptr, size);
  ------------------
  |  Branch (521:7): [Folded, False: 5.56k]
  ------------------
  522|  5.56k|  conditional_aligned_free<Align>(ptr);
  523|  5.56k|}
_ZN5Eigen8internal28conditional_aligned_new_autoIdLb1EEEPT_m:
  493|  2.78k|EIGEN_DEVICE_FUNC inline T* conditional_aligned_new_auto(std::size_t size) {
  494|  2.78k|  if (size == 0) return nullptr;  // short-cut. Also fixes Bug 884
  ------------------
  |  Branch (494:7): [True: 0, False: 2.78k]
  ------------------
  495|  2.78k|  check_size_for_overflow<T>(size);
  496|  2.78k|  T* result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T) * size));
  497|  2.78k|  if (NumTraits<T>::RequireInitialization) {
  ------------------
  |  Branch (497:7): [Folded, False: 2.78k]
  ------------------
  498|      0|    EIGEN_TRY { default_construct_elements_of_array(result, size); }
  ------------------
  |  | 1344|      0|#define EIGEN_TRY try
  ------------------
  499|      0|    EIGEN_CATCH(...) {
  500|      0|      conditional_aligned_free<Align>(result);
  501|      0|      EIGEN_THROW;
  ------------------
  |  | 1343|      0|#define EIGEN_THROW throw
  ------------------
  502|      0|    }
  503|      0|  }
  504|  2.78k|  return result;
  505|  2.78k|}
_ZN5Eigen8internal23check_size_for_overflowIdEEvm:
  410|  2.78k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void check_size_for_overflow(std::size_t size) {
  411|  2.78k|  constexpr std::size_t max_elements = (std::numeric_limits<std::ptrdiff_t>::max)() / sizeof(T);
  412|  2.78k|  if (size > max_elements) throw_std_bad_alloc();
  ------------------
  |  Branch (412:7): [True: 0, False: 2.78k]
  ------------------
  413|  2.78k|}

_ZN5Eigen8internal17check_implicationEbb:
  664|   289k|constexpr bool check_implication(bool a, bool b) { return !a || b; }
  ------------------
  |  Branch (664:59): [True: 272k, False: 16.6k]
  |  Branch (664:65): [True: 16.6k, False: 0]
  ------------------

_ZN5Eigen8internal19variable_if_dynamicIlLi0EEC2El:
  154|   111k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit variable_if_dynamic(T v) {
  155|   111k|    EIGEN_ONLY_USED_FOR_DEBUG(v);
  156|       |    eigen_assert(v == T(Value));
  ------------------
  |  |  986|   111k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|   111k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (156:5): [True: 111k, False: 0]
  ------------------
  157|   111k|  }
_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El:
  171|  1.34M|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit variable_if_dynamic(T value = 0) noexcept : m_value(value) {}
_ZN5Eigen8internal19variable_if_dynamicIlLi0EE5valueEv:
  158|  55.6k|  EIGEN_DEVICE_FUNC static constexpr T value() { return T(Value); }
_ZN5Eigen8internal19variable_if_dynamicIlLi1EEC2El:
  154|   654k|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE explicit variable_if_dynamic(T v) {
  155|   654k|    EIGEN_ONLY_USED_FOR_DEBUG(v);
  156|       |    eigen_assert(v == T(Value));
  ------------------
  |  |  986|   654k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|   654k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  |  Branch (156:5): [True: 654k, False: 0]
  ------------------
  157|   654k|  }
_ZNK5Eigen8internal19variable_if_dynamicIlLin1EE5valueEv:
  172|  6.63M|  EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE T value() const { return m_value; }
_ZN5Eigen8internal19variable_if_dynamicIlLi1EE5valueEv:
  158|  9.66M|  EIGEN_DEVICE_FUNC static constexpr T value() { return T(Value); }

_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE3rowEl:
 1092|  28.8k|EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE RowXpr row(Index i) { return RowXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE3colEl:
 1079|  28.8k|EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE ColXpr col(Index i) { return ColXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE3rowEl:
 1092|  35.6k|EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE RowXpr row(Index i) { return RowXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE3colEl:
 1079|  35.6k|EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE ColXpr col(Index i) { return ColXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE3rowEl:
 1092|  41.7k|EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE RowXpr row(Index i) { return RowXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE3colEl:
 1079|  41.7k|EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE ColXpr col(Index i) { return ColXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE3rowEl:
 1092|  47.7k|EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE RowXpr row(Index i) { return RowXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE3colEl:
 1079|  47.7k|EIGEN_DEVICE_FUNC constexpr EIGEN_STRONG_INLINE ColXpr col(Index i) { return ColXpr(derived(), i); }

_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4realEv:
  160|  6.95k|EIGEN_DEVICE_FUNC constexpr inline NonConstRealReturnType real() { return NonConstRealReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4realEv:
  160|  2.78k|EIGEN_DEVICE_FUNC constexpr inline NonConstRealReturnType real() { return NonConstRealReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4realEv:
  160|  6.95k|EIGEN_DEVICE_FUNC constexpr inline NonConstRealReturnType real() { return NonConstRealReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4realEv:
  160|  2.78k|EIGEN_DEVICE_FUNC constexpr inline NonConstRealReturnType real() { return NonConstRealReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4imagEv:
  167|  2.78k|EIGEN_DEVICE_FUNC constexpr inline NonConstImagReturnType imag() { return NonConstImagReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4imagEv:
  167|  2.78k|EIGEN_DEVICE_FUNC constexpr inline NonConstImagReturnType imag() { return NonConstImagReturnType(derived()); }

