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

_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS2_IS5_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
   58|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  1.45k|  internal::call_assignment(derived(), other.derived());
   60|  1.45k|  return derived();
   61|  1.45k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSERKSD_:
   51|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const MatrixBase& other) {
   52|  1.45k|  internal::call_assignment(derived(), other.derived());
   53|  1.45k|  return derived();
   54|  1.45k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
   58|  6.84k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  6.84k|  internal::call_assignment(derived(), other.derived());
   60|  6.84k|  return derived();
   61|  6.84k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS2_IiLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
   58|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  1.45k|  internal::call_assignment(derived(), other.derived());
   60|  1.45k|  return derived();
   61|  1.45k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
   58|  8.01k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  8.01k|  internal::call_assignment(derived(), other.derived());
   60|  8.01k|  return derived();
   61|  8.01k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS2_IS5_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
   58|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  1.45k|  internal::call_assignment(derived(), other.derived());
   60|  1.45k|  return derived();
   61|  1.45k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSERKSD_:
   51|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const MatrixBase& other) {
   52|  1.45k|  internal::call_assignment(derived(), other.derived());
   53|  1.45k|  return derived();
   54|  1.45k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS1_IS6_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
   58|  8.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  8.39k|  internal::call_assignment(derived(), other.derived());
   60|  8.39k|  return derived();
   61|  8.39k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS2_IeLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
   58|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  1.45k|  internal::call_assignment(derived(), other.derived());
   60|  1.45k|  return derived();
   61|  1.45k|}
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEaSINS1_IS3_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
   58|  10.6k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  10.6k|  internal::call_assignment(derived(), other.derived());
   60|  10.6k|  return derived();
   61|  10.6k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS8_IfLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
   58|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  1.45k|  internal::call_assignment(derived(), other.derived());
   60|  1.45k|  return derived();
   61|  1.45k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS8_IfLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
   58|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  1.45k|  internal::call_assignment(derived(), other.derived());
   60|  1.45k|  return derived();
   61|  1.45k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS_14CwiseNullaryOpINS2_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEEERSC_RKNS_9DenseBaseIT_EE:
   58|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  1.45k|  internal::call_assignment(derived(), other.derived());
   60|  1.45k|  return derived();
   61|  1.45k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS8_IdLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
   58|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  1.45k|  internal::call_assignment(derived(), other.derived());
   60|  1.45k|  return derived();
   61|  1.45k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS8_IdLin1ELin1ELi0ELin1ELin1EEEEERSC_RKNS_9DenseBaseIT_EE:
   58|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  1.45k|  internal::call_assignment(derived(), other.derived());
   60|  1.45k|  return derived();
   61|  1.45k|}
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEaSINS_14CwiseNullaryOpINS2_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEEERSC_RKNS_9DenseBaseIT_EE:
   58|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& MatrixBase<Derived>::operator=(const DenseBase<OtherDerived>& other) {
   59|  1.45k|  internal::call_assignment(derived(), other.derived());
   60|  1.45k|  return derived();
   61|  1.45k|}

_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  4.37k|                                                                                    const Func& func) {
  826|  4.37k|  enum {
  827|  4.37k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  4.37k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  4.37k|                      int(Dst::SizeAtCompileTime) != 1
  830|  4.37k|  };
  831|       |
  832|  4.37k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  4.37k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  4.37k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  4.37k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  4.37k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  4.37k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  4.37k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  4.37k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  4.37k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  4.37k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  4.37k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  4.37k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  4.37k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  894|  4.37k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  4.37k|#ifndef EIGEN_NO_DEBUG
  896|  4.37k|    internal::check_for_aliasing(dst, src);
  897|  4.37k|#endif
  898|       |
  899|  4.37k|    call_dense_assignment_loop(dst, src, func);
  900|  4.37k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  722|  4.37k|                                                                                      const Functor& func) {
  723|  4.37k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  4.37k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  4.37k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  4.37k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  4.37k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  4.37k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  4.37k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  4.37k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  4.37k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  4.37k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  4.37k|  Index dstRows = src.rows();
  714|  4.37k|  Index dstCols = src.cols();
  715|  4.37k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 4.37k, False: 0]
  |  Branch (715:35): [True: 0, False: 0]
  ------------------
  716|  4.37k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  4.37k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.37k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  4.37k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  600|  4.37k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  4.37k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  406|  4.37k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  4.37k|    const Index size = kernel.size();
  408|  4.37k|    typedef typename Kernel::Scalar Scalar;
  409|  4.37k|    typedef typename Kernel::PacketType PacketType;
  410|  4.37k|    enum {
  411|  4.37k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  4.37k|      packetSize = unpacket_traits<PacketType>::size,
  413|  4.37k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  4.37k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  4.37k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  4.37k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  4.37k|    };
  418|  4.37k|    const Index alignedStart =
  419|  4.37k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  4.37k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  4.37k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|   317k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 312k, False: 4.37k]
  ------------------
  425|   312k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  4.37k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  4.37k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  606|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  363|  4.37k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet2cfEEEvl:
  640|   312k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|   312k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|   312k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  378|  4.37k|  {
  379|  8.26k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 3.88k, False: 4.37k]
  ------------------
  380|  4.37k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  622|  3.88k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  3.88k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  3.88k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  7.29k|                                                                                    const Func& func) {
  826|  7.29k|  enum {
  827|  7.29k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  7.29k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  7.29k|                      int(Dst::SizeAtCompileTime) != 1
  830|  7.29k|  };
  831|       |
  832|  7.29k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  7.29k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  7.29k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  7.29k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  7.29k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  7.29k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  7.29k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  7.29k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  7.29k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  7.29k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  7.29k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  7.29k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  7.29k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  894|  7.29k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  7.29k|#ifndef EIGEN_NO_DEBUG
  896|  7.29k|    internal::check_for_aliasing(dst, src);
  897|  7.29k|#endif
  898|       |
  899|  7.29k|    call_dense_assignment_loop(dst, src, func);
  900|  7.29k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS7_6ScalarEEES7_EERKNS0_9assign_opISB_SB_EE:
  746|  7.29k|    const internal::assign_op<typename DstXprType::Scalar, typename DstXprType::Scalar>& func) {
  747|  7.29k|  resize_if_allowed(dst, src, func);
  748|  7.29k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  749|  7.29k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  7.29k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  7.29k|  Index dstRows = src.rows();
  714|  7.29k|  Index dstCols = src.cols();
  715|  7.29k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 7.29k]
  |  Branch (715:35): [True: 0, False: 7.29k]
  ------------------
  716|  7.29k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  7.29k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  7.29k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  7.29k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 1.45k, False: 0]
  |  Branch (715:35): [True: 0, False: 0]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  406|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  1.45k|    const Index size = kernel.size();
  408|  1.45k|    typedef typename Kernel::Scalar Scalar;
  409|  1.45k|    typedef typename Kernel::PacketType PacketType;
  410|  1.45k|    enum {
  411|  1.45k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  1.45k|      packetSize = unpacket_traits<PacketType>::size,
  413|  1.45k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  1.45k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  1.45k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  1.45k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  1.45k|    };
  418|  1.45k|    const Index alignedStart =
  419|  1.45k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  1.45k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  1.45k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|  4.21k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 2.75k, False: 1.45k]
  ------------------
  425|  2.75k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  1.45k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  363|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet2cfEEEvl:
  640|  2.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|  2.75k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|  2.75k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  378|  1.45k|  {
  379|  2.78k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 1.33k, False: 1.45k]
  ------------------
  380|  1.45k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  622|  1.33k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  1.33k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  1.33k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS7_6ScalarEEES7_EERKNS0_9assign_opISB_SB_EE:
  746|  1.45k|    const internal::assign_op<typename DstXprType::Scalar, typename DstXprType::Scalar>& func) {
  747|  1.45k|  resize_if_allowed(dst, src, func);
  748|  1.45k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  749|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIS7_EES8_EEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSH_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   267k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 265k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  622|   265k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   265k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   265k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  2.91k|                                                                                    const Func& func) {
  826|  2.91k|  enum {
  827|  2.91k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  2.91k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  2.91k|                      int(Dst::SizeAtCompileTime) != 1
  830|  2.91k|  };
  831|       |
  832|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  2.91k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  2.91k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.91k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  2.91k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.91k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  2.91k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  2.91k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  2.91k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  2.91k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  2.91k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  2.91k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS9_RKSB_:
  894|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  2.91k|#ifndef EIGEN_NO_DEBUG
  896|  2.91k|    internal::check_for_aliasing(dst, src);
  897|  2.91k|#endif
  898|       |
  899|  2.91k|    call_dense_assignment_loop(dst, src, func);
  900|  2.91k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  722|  2.91k|                                                                                      const Functor& func) {
  723|  2.91k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  2.91k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  2.91k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  2.91k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  2.91k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  2.91k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  2.91k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  2.91k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  2.91k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  2.91k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  2.91k|  Index dstRows = src.rows();
  714|  2.91k|  Index dstCols = src.cols();
  715|  2.91k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 2.91k]
  |  Branch (715:35): [True: 1.45k, False: 1.45k]
  ------------------
  716|  2.91k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  2.91k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSC_RKSE_RS7_:
  600|  2.91k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  2.91k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSG_:
  492|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  2.91k|    const Index size = kernel.size();
  494|  16.6k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 13.6k, False: 2.91k]
  ------------------
  495|  2.91k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  606|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  622|  13.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  13.6k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  13.6k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEES7_S7_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IS9_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS9_S9_EELi0EEELi3ELi0EE3runERSI_:
  406|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  1.45k|    const Index size = kernel.size();
  408|  1.45k|    typedef typename Kernel::Scalar Scalar;
  409|  1.45k|    typedef typename Kernel::PacketType PacketType;
  410|  1.45k|    enum {
  411|  1.45k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  1.45k|      packetSize = unpacket_traits<PacketType>::size,
  413|  1.45k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  1.45k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  1.45k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  1.45k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  1.45k|    };
  418|  1.45k|    const Index alignedStart =
  419|  1.45k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  1.45k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  1.45k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|  4.21k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 2.75k, False: 1.45k]
  ------------------
  425|  2.75k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  1.45k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE10dstDataPtrEv:
  667|  1.45k|  EIGEN_DEVICE_FUNC const Scalar* dstDataPtr() const { return m_dstExpr.data(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS5_INS8_ISB_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opISB_SB_EELi0EEEEEvRT_ll:
  378|  2.91k|  {
  379|  4.24k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 1.33k, False: 2.91k]
  ------------------
  380|  2.91k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE11assignCoeffEl:
  622|  1.33k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  1.33k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  1.33k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE12assignPacketILi16ELi0ENS0_9Packet2cfEEEvl:
  640|  2.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|  2.75k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|  2.75k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS9_RKSB_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSC_RKSE_RS7_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSG_:
  406|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  1.45k|    const Index size = kernel.size();
  408|  1.45k|    typedef typename Kernel::Scalar Scalar;
  409|  1.45k|    typedef typename Kernel::PacketType PacketType;
  410|  1.45k|    enum {
  411|  1.45k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  1.45k|      packetSize = unpacket_traits<PacketType>::size,
  413|  1.45k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  1.45k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  1.45k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  1.45k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  1.45k|    };
  418|  1.45k|    const Index alignedStart =
  419|  1.45k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  1.45k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  1.45k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|  4.21k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 2.75k, False: 1.45k]
  ------------------
  425|  2.75k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  1.45k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_5BlockINS6_IS9_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  363|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet2cfEEEvl:
  640|  2.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|  2.75k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|  2.75k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_5BlockINS6_IS9_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  378|  1.45k|  {
  379|  2.78k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 1.33k, False: 1.45k]
  ------------------
  380|  1.45k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  622|  1.33k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  1.33k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  1.33k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_EEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISH_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIffEENS0_11Dense2DenseEvE3runERSC_RKSC_RKSE_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_ffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIffEELi0EEC2ERSE_RKSE_RKSG_RSD_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESF_NS0_9assign_opIffEELi0EEELi1ELi0EE3runERSI_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   183k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 181k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIffEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIffEELi0EE11assignCoeffEl:
  622|   181k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   181k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   181k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_EEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS6_RKS8_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_S5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKS8_RKSA_RS7_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES9_NS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSC_:
  406|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  1.45k|    const Index size = kernel.size();
  408|  1.45k|    typedef typename Kernel::Scalar Scalar;
  409|  1.45k|    typedef typename Kernel::PacketType PacketType;
  410|  1.45k|    enum {
  411|  1.45k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  1.45k|      packetSize = unpacket_traits<PacketType>::size,
  413|  1.45k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  1.45k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  1.45k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  1.45k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  1.45k|    };
  418|  1.45k|    const Index alignedStart =
  419|  1.45k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  1.45k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  1.45k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|  91.7k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 90.2k, False: 1.45k]
  ------------------
  425|  90.2k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  1.45k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEESB_NS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  363|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi16ENS0_9Packet2cfEEEvl:
  640|  90.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|  90.2k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|  90.2k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEESB_NS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  378|  1.45k|  {
  379|  2.73k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 1.27k, False: 1.45k]
  ------------------
  380|  1.45k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  622|  1.27k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  1.27k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  1.27k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EEEEvRT_RKT0_:
  793|  5.83k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  5.83k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  5.83k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISF_EE5valueEPvE4typeE:
  811|  5.83k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  5.83k|  call_assignment_no_alias(dst, src, func);
  813|  5.83k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEEEEvRT_RKT0_:
  793|  6.84k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  6.84k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  6.84k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  811|  6.84k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  6.84k|  call_assignment_no_alias(dst, src, func);
  813|  6.84k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  825|  13.6k|                                                                                    const Func& func) {
  826|  13.6k|  enum {
  827|  13.6k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  13.6k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  13.6k|                      int(Dst::SizeAtCompileTime) != 1
  830|  13.6k|  };
  831|       |
  832|  13.6k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  13.6k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  13.6k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  13.6k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  13.6k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  13.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  13.6k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  13.6k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  13.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  13.6k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  13.6k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  13.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  13.6k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  13.6k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  13.6k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  13.6k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_9assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  894|  13.6k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  13.6k|#ifndef EIGEN_NO_DEBUG
  896|  13.6k|    internal::check_for_aliasing(dst, src);
  897|  13.6k|#endif
  898|       |
  899|  13.6k|    call_dense_assignment_loop(dst, src, func);
  900|  13.6k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_9assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  722|  13.6k|                                                                                      const Functor& func) {
  723|  13.6k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  13.6k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  13.6k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  13.6k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  13.6k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  13.6k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  13.6k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  13.6k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  13.6k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEES7_S7_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  13.6k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  13.6k|  Index dstRows = src.rows();
  714|  13.6k|  Index dstCols = src.cols();
  715|  13.6k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 13.6k]
  |  Branch (715:35): [True: 0, False: 13.6k]
  ------------------
  716|  13.6k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  13.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  13.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  13.6k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  600|  13.6k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  13.6k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_9assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  492|  13.6k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  13.6k|    const Index size = kernel.size();
  494|   545k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 531k, False: 13.6k]
  ------------------
  495|  13.6k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EE4sizeEv:
  606|  13.6k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EE11assignCoeffEl:
  622|   531k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   531k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   531k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_13add_assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  825|  6.84k|                                                                                    const Func& func) {
  826|  6.84k|  enum {
  827|  6.84k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  6.84k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  6.84k|                      int(Dst::SizeAtCompileTime) != 1
  830|  6.84k|  };
  831|       |
  832|  6.84k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  6.84k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  6.84k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  6.84k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  6.84k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  6.84k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  6.84k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  6.84k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  6.84k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  6.84k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  6.84k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  6.84k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  6.84k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  6.84k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  6.84k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  6.84k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  894|  6.84k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  6.84k|#ifndef EIGEN_NO_DEBUG
  896|  6.84k|    internal::check_for_aliasing(dst, src);
  897|  6.84k|#endif
  898|       |
  899|  6.84k|    call_dense_assignment_loop(dst, src, func);
  900|  6.84k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  722|  6.84k|                                                                                      const Functor& func) {
  723|  6.84k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  6.84k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  6.84k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  6.84k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  6.84k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  6.84k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  6.84k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  6.84k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  6.84k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  704|  6.84k|                                                             const Functor& /*func*/) {
  705|  6.84k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  706|  6.84k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  707|  6.84k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  896|  6.84k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  6.84k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  708|  6.84k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  600|  6.84k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  6.84k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13add_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  492|  6.84k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  6.84k|    const Index size = kernel.size();
  494|   272k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 265k, False: 6.84k]
  ------------------
  495|  6.84k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EE4sizeEv:
  606|  6.84k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EE11assignCoeffEl:
  622|   265k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   265k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   265k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_13sub_assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  825|  6.84k|                                                                                    const Func& func) {
  826|  6.84k|  enum {
  827|  6.84k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  6.84k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  6.84k|                      int(Dst::SizeAtCompileTime) != 1
  830|  6.84k|  };
  831|       |
  832|  6.84k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  6.84k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  6.84k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  6.84k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  6.84k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  6.84k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  6.84k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  6.84k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  6.84k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  6.84k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  6.84k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  6.84k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  6.84k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  6.84k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  6.84k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  6.84k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  894|  6.84k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  6.84k|#ifndef EIGEN_NO_DEBUG
  896|  6.84k|    internal::check_for_aliasing(dst, src);
  897|  6.84k|#endif
  898|       |
  899|  6.84k|    call_dense_assignment_loop(dst, src, func);
  900|  6.84k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  722|  6.84k|                                                                                      const Functor& func) {
  723|  6.84k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  6.84k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  6.84k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  6.84k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  6.84k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  6.84k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  6.84k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  6.84k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  6.84k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  704|  6.84k|                                                             const Functor& /*func*/) {
  705|  6.84k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  706|  6.84k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  707|  6.84k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  896|  6.84k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  6.84k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  708|  6.84k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  600|  6.84k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  6.84k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  492|  6.84k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  6.84k|    const Index size = kernel.size();
  494|   272k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 265k, False: 6.84k]
  ------------------
  495|  6.84k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EE4sizeEv:
  606|  6.84k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EE11assignCoeffEl:
  622|   265k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   265k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   265k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  825|  4.37k|                                                                                    const Func& func) {
  826|  4.37k|  enum {
  827|  4.37k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  4.37k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  4.37k|                      int(Dst::SizeAtCompileTime) != 1
  830|  4.37k|  };
  831|       |
  832|  4.37k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  4.37k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  4.37k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  4.37k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  4.37k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  4.37k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  4.37k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  4.37k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  4.37k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  4.37k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  4.37k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  4.37k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  4.37k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  4.37k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  4.37k|#ifndef EIGEN_NO_DEBUG
  896|  4.37k|    internal::check_for_aliasing(dst, src);
  897|  4.37k|#endif
  898|       |
  899|  4.37k|    call_dense_assignment_loop(dst, src, func);
  900|  4.37k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  722|  4.37k|                                                                                      const Functor& func) {
  723|  4.37k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  4.37k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  4.37k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  4.37k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  4.37k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  4.37k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  4.37k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  4.37k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  4.37k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  4.37k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  4.37k|  Index dstRows = src.rows();
  714|  4.37k|  Index dstCols = src.cols();
  715|  4.37k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 4.37k, False: 0]
  |  Branch (715:35): [True: 0, False: 0]
  ------------------
  716|  4.37k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  4.37k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.37k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  4.37k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  600|  4.37k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  4.37k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSE_:
  406|  4.37k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  4.37k|    const Index size = kernel.size();
  408|  4.37k|    typedef typename Kernel::Scalar Scalar;
  409|  4.37k|    typedef typename Kernel::PacketType PacketType;
  410|  4.37k|    enum {
  411|  4.37k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  4.37k|      packetSize = unpacket_traits<PacketType>::size,
  413|  4.37k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  4.37k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  4.37k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  4.37k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  4.37k|    };
  418|  4.37k|    const Index alignedStart =
  419|  4.37k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  4.37k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  4.37k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|   191k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 187k, False: 4.37k]
  ------------------
  425|   187k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  4.37k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  4.37k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  606|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  363|  4.37k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE12assignPacketILi16ELi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  640|   187k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|   187k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|   187k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  378|  4.37k|  {
  379|  8.78k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 4.40k, False: 4.37k]
  ------------------
  380|  4.37k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  622|  4.40k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  4.40k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  4.40k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  825|  7.29k|                                                                                    const Func& func) {
  826|  7.29k|  enum {
  827|  7.29k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  7.29k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  7.29k|                      int(Dst::SizeAtCompileTime) != 1
  830|  7.29k|  };
  831|       |
  832|  7.29k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  7.29k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  7.29k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  7.29k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  7.29k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  7.29k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  7.29k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  7.29k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  7.29k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  7.29k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  7.29k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  7.29k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  7.29k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  7.29k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  7.29k|#ifndef EIGEN_NO_DEBUG
  896|  7.29k|    internal::check_for_aliasing(dst, src);
  897|  7.29k|#endif
  898|       |
  899|  7.29k|    call_dense_assignment_loop(dst, src, func);
  900|  7.29k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS4_6ScalarEEES4_EERKNS0_9assign_opIS8_S8_EE:
  746|  7.29k|    const internal::assign_op<typename DstXprType::Scalar, typename DstXprType::Scalar>& func) {
  747|  7.29k|  resize_if_allowed(dst, src, func);
  748|  7.29k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  749|  7.29k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  7.29k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  7.29k|  Index dstRows = src.rows();
  714|  7.29k|  Index dstCols = src.cols();
  715|  7.29k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 7.29k]
  |  Branch (715:35): [True: 0, False: 7.29k]
  ------------------
  716|  7.29k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  7.29k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  7.29k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  7.29k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 1.45k, False: 0]
  |  Branch (715:35): [True: 0, False: 0]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSE_:
  406|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  1.45k|    const Index size = kernel.size();
  408|  1.45k|    typedef typename Kernel::Scalar Scalar;
  409|  1.45k|    typedef typename Kernel::PacketType PacketType;
  410|  1.45k|    enum {
  411|  1.45k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  1.45k|      packetSize = unpacket_traits<PacketType>::size,
  413|  1.45k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  1.45k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  1.45k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  1.45k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  1.45k|    };
  418|  1.45k|    const Index alignedStart =
  419|  1.45k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  1.45k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  1.45k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|  3.06k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 1.60k, False: 1.45k]
  ------------------
  425|  1.60k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  1.45k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  363|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE12assignPacketILi16ELi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  640|  1.60k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|  1.60k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|  1.60k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  378|  1.45k|  {
  379|  3.05k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 1.59k, False: 1.45k]
  ------------------
  380|  1.45k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  622|  1.59k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  1.59k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  1.59k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS4_6ScalarEEES4_EERKNS0_9assign_opIS8_S8_EE:
  746|  1.45k|    const internal::assign_op<typename DstXprType::Scalar, typename DstXprType::Scalar>& func) {
  747|  1.45k|  resize_if_allowed(dst, src, func);
  748|  1.45k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  749|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIiEES4_EEEENS0_9assign_opIiiEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIiEES5_EEEENS0_9assign_opIiiEELi0EEELi1ELi0EE3runERSE_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   319k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 317k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIiEES4_EEEENS0_9assign_opIiiEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIiEES4_EEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  622|   317k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   317k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   317k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  825|  2.91k|                                                                                    const Func& func) {
  826|  2.91k|  enum {
  827|  2.91k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  2.91k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  2.91k|                      int(Dst::SizeAtCompileTime) != 1
  830|  2.91k|  };
  831|       |
  832|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  2.91k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  2.91k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.91k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  2.91k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.91k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  2.91k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  2.91k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  2.91k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  2.91k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  2.91k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  2.91k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS6_RKS8_:
  894|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  2.91k|#ifndef EIGEN_NO_DEBUG
  896|  2.91k|    internal::check_for_aliasing(dst, src);
  897|  2.91k|#endif
  898|       |
  899|  2.91k|    call_dense_assignment_loop(dst, src, func);
  900|  2.91k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  722|  2.91k|                                                                                      const Functor& func) {
  723|  2.91k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  2.91k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  2.91k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  2.91k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  2.91k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  2.91k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  2.91k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  2.91k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  2.91k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  2.91k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  2.91k|  Index dstRows = src.rows();
  714|  2.91k|  Index dstCols = src.cols();
  715|  2.91k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 2.91k]
  |  Branch (715:35): [True: 1.45k, False: 1.45k]
  ------------------
  716|  2.91k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  2.91k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEC2ERS5_RKS9_RKSB_RS4_:
  600|  2.91k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  2.91k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEELi1ELi0EE3runERSD_:
  492|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  2.91k|    const Index size = kernel.size();
  494|  18.9k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 16.0k, False: 2.91k]
  ------------------
  495|  2.91k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  606|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  622|  16.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  16.0k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  16.0k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLi1ELin1ELi1ELi1ELin1EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IiLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IiLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IiLi1ELin1ELi1ELi1ELin1EEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSF_:
  406|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  1.45k|    const Index size = kernel.size();
  408|  1.45k|    typedef typename Kernel::Scalar Scalar;
  409|  1.45k|    typedef typename Kernel::PacketType PacketType;
  410|  1.45k|    enum {
  411|  1.45k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  1.45k|      packetSize = unpacket_traits<PacketType>::size,
  413|  1.45k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  1.45k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  1.45k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  1.45k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  1.45k|    };
  418|  1.45k|    const Index alignedStart =
  419|  1.45k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  1.45k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  1.45k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|  3.02k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 1.56k, False: 1.45k]
  ------------------
  425|  1.56k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  1.45k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EE10dstDataPtrEv:
  667|  1.45k|  EIGEN_DEVICE_FUNC const Scalar* dstDataPtr() const { return m_dstExpr.data(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS5_INS8_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  378|  2.91k|  {
  379|  4.67k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 1.75k, False: 2.91k]
  ------------------
  380|  2.91k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  622|  1.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  1.75k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  1.75k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IiLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIiiEELi0EE12assignPacketILi16ELi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  640|  1.56k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|  1.56k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|  1.56k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS6_RKS8_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EEC2ERS5_RKS9_RKSB_RS4_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EEELi3ELi0EE3runERSD_:
  406|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  1.45k|    const Index size = kernel.size();
  408|  1.45k|    typedef typename Kernel::Scalar Scalar;
  409|  1.45k|    typedef typename Kernel::PacketType PacketType;
  410|  1.45k|    enum {
  411|  1.45k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  1.45k|      packetSize = unpacket_traits<PacketType>::size,
  413|  1.45k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  1.45k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  1.45k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  1.45k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  1.45k|    };
  418|  1.45k|    const Index alignedStart =
  419|  1.45k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  1.45k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  1.45k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|  3.06k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 1.60k, False: 1.45k]
  ------------------
  425|  1.60k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  1.45k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS5_INS_5BlockINS6_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  363|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EE12assignPacketILi16ELi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  640|  1.60k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|  1.60k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|  1.60k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS5_INS_5BlockINS6_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EEEEEvRT_ll:
  378|  1.45k|  {
  379|  3.05k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 1.59k, False: 1.45k]
  ------------------
  380|  1.45k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  622|  1.59k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  1.59k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  1.59k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_EEvRT_RKT0_:
  793|  2.91k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  2.91k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  2.91k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingIS8_EE5valueEPvE4typeE:
  811|  2.91k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  2.91k|  call_assignment_no_alias(dst, src, func);
  813|  2.91k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  825|  2.91k|                                                                                    const Func& func) {
  826|  2.91k|  enum {
  827|  2.91k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  2.91k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  2.91k|                      int(Dst::SizeAtCompileTime) != 1
  830|  2.91k|  };
  831|       |
  832|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  2.91k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  2.91k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.91k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  2.91k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.91k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  2.91k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  2.91k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  2.91k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  2.91k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  2.91k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  2.91k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS3_RKS3_RKS5_:
  894|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  2.91k|#ifndef EIGEN_NO_DEBUG
  896|  2.91k|    internal::check_for_aliasing(dst, src);
  897|  2.91k|#endif
  898|       |
  899|  2.91k|    call_dense_assignment_loop(dst, src, func);
  900|  2.91k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  722|  2.91k|                                                                                      const Functor& func) {
  723|  2.91k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  2.91k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  2.91k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  2.91k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  2.91k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  2.91k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  2.91k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  2.91k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  2.91k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_iiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  2.91k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  2.91k|  Index dstRows = src.rows();
  714|  2.91k|  Index dstCols = src.cols();
  715|  2.91k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 2.91k]
  |  Branch (715:35): [True: 0, False: 2.91k]
  ------------------
  716|  2.91k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  2.91k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIiiEELi0EEC2ERS5_RKS5_RKS7_RS4_:
  600|  2.91k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  2.91k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES6_NS0_9assign_opIiiEELi0EEELi3ELi0EE3runERS9_:
  406|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  2.91k|    const Index size = kernel.size();
  408|  2.91k|    typedef typename Kernel::Scalar Scalar;
  409|  2.91k|    typedef typename Kernel::PacketType PacketType;
  410|  2.91k|    enum {
  411|  2.91k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  2.91k|      packetSize = unpacket_traits<PacketType>::size,
  413|  2.91k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  2.91k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  2.91k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  2.91k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  2.91k|    };
  418|  2.91k|    const Index alignedStart =
  419|  2.91k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  2.91k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  2.91k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|   111k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 108k, False: 2.91k]
  ------------------
  425|   108k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  2.91k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  2.91k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIiiEELi0EE4sizeEv:
  606|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIiiEELi0EEEEEvRT_ll:
  363|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIiiEELi0EE12assignPacketILi16ELi16ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvl:
  640|   108k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|   108k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|   108k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIiiEELi0EEEEEvRT_ll:
  378|  2.91k|  {
  379|  5.98k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 3.06k, False: 2.91k]
  ------------------
  380|  2.91k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIiiEELi0EE11assignCoeffEl:
  622|  3.06k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  3.06k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  3.06k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EEEEvRT_RKT0_:
  793|  5.83k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  5.83k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  5.83k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISC_EE5valueEPvE4typeE:
  811|  5.83k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  5.83k|  call_assignment_no_alias(dst, src, func);
  813|  5.83k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEEEEvRT_RKT0_:
  793|  8.01k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  8.01k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  8.01k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  811|  8.01k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  8.01k|  call_assignment_no_alias(dst, src, func);
  813|  8.01k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  825|  16.0k|                                                                                    const Func& func) {
  826|  16.0k|  enum {
  827|  16.0k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  16.0k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  16.0k|                      int(Dst::SizeAtCompileTime) != 1
  830|  16.0k|  };
  831|       |
  832|  16.0k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  16.0k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  16.0k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  16.0k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  16.0k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  16.0k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  16.0k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  16.0k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  16.0k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  16.0k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  16.0k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  16.0k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  16.0k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  16.0k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  16.0k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  16.0k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_9assign_opIiiEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  894|  16.0k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  16.0k|#ifndef EIGEN_NO_DEBUG
  896|  16.0k|    internal::check_for_aliasing(dst, src);
  897|  16.0k|#endif
  898|       |
  899|  16.0k|    call_dense_assignment_loop(dst, src, func);
  900|  16.0k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_9assign_opIiiEEEEvRT_RKT0_RKT1_:
  722|  16.0k|                                                                                      const Functor& func) {
  723|  16.0k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  16.0k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  16.0k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  16.0k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  16.0k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  16.0k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  16.0k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  16.0k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  16.0k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEEiiEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  16.0k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  16.0k|  Index dstRows = src.rows();
  714|  16.0k|  Index dstCols = src.cols();
  715|  16.0k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 16.0k]
  |  Branch (715:35): [True: 0, False: 16.0k]
  ------------------
  716|  16.0k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  16.0k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  16.0k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  16.0k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  600|  16.0k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  16.0k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EEELi1ELi0EE3runERSF_:
  492|  16.0k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  16.0k|    const Index size = kernel.size();
  494|   651k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 635k, False: 16.0k]
  ------------------
  495|  16.0k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EE4sizeEv:
  606|  16.0k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIiiEELi0EE11assignCoeffEl:
  622|   635k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   635k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   635k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_13add_assign_opIiiEEEEvRT_RKT0_RKT1_:
  825|  8.01k|                                                                                    const Func& func) {
  826|  8.01k|  enum {
  827|  8.01k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  8.01k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  8.01k|                      int(Dst::SizeAtCompileTime) != 1
  830|  8.01k|  };
  831|       |
  832|  8.01k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  8.01k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  8.01k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  8.01k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  8.01k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  8.01k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  8.01k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  8.01k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  8.01k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  8.01k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  8.01k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  8.01k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  8.01k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  8.01k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  8.01k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  8.01k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIiiEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  894|  8.01k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  8.01k|#ifndef EIGEN_NO_DEBUG
  896|  8.01k|    internal::check_for_aliasing(dst, src);
  897|  8.01k|#endif
  898|       |
  899|  8.01k|    call_dense_assignment_loop(dst, src, func);
  900|  8.01k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIiiEEEEvRT_RKT0_RKT1_:
  722|  8.01k|                                                                                      const Functor& func) {
  723|  8.01k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  8.01k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  8.01k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  8.01k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  8.01k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  8.01k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  8.01k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  8.01k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  8.01k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIiiEEEEvRT_RKT0_RKT1_:
  704|  8.01k|                                                             const Functor& /*func*/) {
  705|  8.01k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  706|  8.01k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  707|  8.01k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  896|  8.01k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  8.01k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  708|  8.01k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIiiEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  600|  8.01k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  8.01k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13add_assign_opIiiEELi0EEELi1ELi0EE3runERSF_:
  492|  8.01k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  8.01k|    const Index size = kernel.size();
  494|   325k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 317k, False: 8.01k]
  ------------------
  495|  8.01k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIiiEELi0EE4sizeEv:
  606|  8.01k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIiiEELi0EE11assignCoeffEl:
  622|   317k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   317k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   317k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_13sub_assign_opIiiEEEEvRT_RKT0_RKT1_:
  825|  8.01k|                                                                                    const Func& func) {
  826|  8.01k|  enum {
  827|  8.01k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  8.01k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  8.01k|                      int(Dst::SizeAtCompileTime) != 1
  830|  8.01k|  };
  831|       |
  832|  8.01k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  8.01k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  8.01k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  8.01k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  8.01k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  8.01k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  8.01k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  8.01k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  8.01k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  8.01k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  8.01k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  8.01k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  8.01k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  8.01k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  8.01k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  8.01k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIiiEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  894|  8.01k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  8.01k|#ifndef EIGEN_NO_DEBUG
  896|  8.01k|    internal::check_for_aliasing(dst, src);
  897|  8.01k|#endif
  898|       |
  899|  8.01k|    call_dense_assignment_loop(dst, src, func);
  900|  8.01k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIiiEEEEvRT_RKT0_RKT1_:
  722|  8.01k|                                                                                      const Functor& func) {
  723|  8.01k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  8.01k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  8.01k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  8.01k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  8.01k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  8.01k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  8.01k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  8.01k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  8.01k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIiiEEEEvRT_RKT0_RKT1_:
  704|  8.01k|                                                             const Functor& /*func*/) {
  705|  8.01k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  706|  8.01k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  707|  8.01k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  896|  8.01k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  8.01k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  708|  8.01k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIiiEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  600|  8.01k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  8.01k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13sub_assign_opIiiEELi0EEELi1ELi0EE3runERSF_:
  492|  8.01k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  8.01k|    const Index size = kernel.size();
  494|   325k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 317k, False: 8.01k]
  ------------------
  495|  8.01k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIiiEELi0EE4sizeEv:
  606|  8.01k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIiiEELi0EE11assignCoeffEl:
  622|   317k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   317k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   317k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  4.37k|                                                                                    const Func& func) {
  826|  4.37k|  enum {
  827|  4.37k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  4.37k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  4.37k|                      int(Dst::SizeAtCompileTime) != 1
  830|  4.37k|  };
  831|       |
  832|  4.37k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  4.37k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  4.37k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  4.37k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  4.37k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  4.37k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  4.37k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  4.37k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  4.37k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  4.37k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  4.37k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  4.37k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  4.37k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  894|  4.37k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  4.37k|#ifndef EIGEN_NO_DEBUG
  896|  4.37k|    internal::check_for_aliasing(dst, src);
  897|  4.37k|#endif
  898|       |
  899|  4.37k|    call_dense_assignment_loop(dst, src, func);
  900|  4.37k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  722|  4.37k|                                                                                      const Functor& func) {
  723|  4.37k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  4.37k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  4.37k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  4.37k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  4.37k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  4.37k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  4.37k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  4.37k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  4.37k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  4.37k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  4.37k|  Index dstRows = src.rows();
  714|  4.37k|  Index dstCols = src.cols();
  715|  4.37k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 4.37k, False: 0]
  |  Branch (715:35): [True: 0, False: 0]
  ------------------
  716|  4.37k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  4.37k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.37k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  4.37k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  600|  4.37k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  4.37k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  406|  4.37k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  4.37k|    const Index size = kernel.size();
  408|  4.37k|    typedef typename Kernel::Scalar Scalar;
  409|  4.37k|    typedef typename Kernel::PacketType PacketType;
  410|  4.37k|    enum {
  411|  4.37k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  4.37k|      packetSize = unpacket_traits<PacketType>::size,
  413|  4.37k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  4.37k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  4.37k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  4.37k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  4.37k|    };
  418|  4.37k|    const Index alignedStart =
  419|  4.37k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  4.37k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  4.37k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|   842k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 837k, False: 4.37k]
  ------------------
  425|   837k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  4.37k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  4.37k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  606|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  363|  4.37k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet1cdEEEvl:
  640|   837k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|   837k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|   837k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  378|  4.37k|  {
  379|  4.37k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 0, False: 4.37k]
  ------------------
  380|  4.37k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  7.29k|                                                                                    const Func& func) {
  826|  7.29k|  enum {
  827|  7.29k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  7.29k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  7.29k|                      int(Dst::SizeAtCompileTime) != 1
  830|  7.29k|  };
  831|       |
  832|  7.29k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  7.29k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  7.29k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  7.29k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  7.29k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  7.29k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  7.29k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  7.29k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  7.29k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  7.29k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  7.29k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  7.29k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  7.29k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  894|  7.29k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  7.29k|#ifndef EIGEN_NO_DEBUG
  896|  7.29k|    internal::check_for_aliasing(dst, src);
  897|  7.29k|#endif
  898|       |
  899|  7.29k|    call_dense_assignment_loop(dst, src, func);
  900|  7.29k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS7_6ScalarEEES7_EERKNS0_9assign_opISB_SB_EE:
  746|  7.29k|    const internal::assign_op<typename DstXprType::Scalar, typename DstXprType::Scalar>& func) {
  747|  7.29k|  resize_if_allowed(dst, src, func);
  748|  7.29k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  749|  7.29k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  7.29k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  7.29k|  Index dstRows = src.rows();
  714|  7.29k|  Index dstCols = src.cols();
  715|  7.29k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 7.29k]
  |  Branch (715:35): [True: 0, False: 7.29k]
  ------------------
  716|  7.29k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  7.29k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  7.29k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  7.29k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 1.45k, False: 0]
  |  Branch (715:35): [True: 0, False: 0]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS8_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSH_:
  406|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  1.45k|    const Index size = kernel.size();
  408|  1.45k|    typedef typename Kernel::Scalar Scalar;
  409|  1.45k|    typedef typename Kernel::PacketType PacketType;
  410|  1.45k|    enum {
  411|  1.45k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  1.45k|      packetSize = unpacket_traits<PacketType>::size,
  413|  1.45k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  1.45k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  1.45k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  1.45k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  1.45k|    };
  418|  1.45k|    const Index alignedStart =
  419|  1.45k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  1.45k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  1.45k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|  9.85k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 8.39k, False: 1.45k]
  ------------------
  425|  8.39k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  1.45k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  363|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet1cdEEEvl:
  640|  8.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|  8.39k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|  8.39k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_3MapISA_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  378|  1.45k|  {
  379|  1.45k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 0, False: 1.45k]
  ------------------
  380|  1.45k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS7_6ScalarEEES7_EERKNS0_9assign_opISB_SB_EE:
  746|  1.45k|    const internal::assign_op<typename DstXprType::Scalar, typename DstXprType::Scalar>& func) {
  747|  1.45k|  resize_if_allowed(dst, src, func);
  748|  1.45k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  749|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKSA_RKSC_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSD_RKSF_RS7_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIS7_EES8_EEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSH_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   345k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 343k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIS6_EES7_EEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  622|   343k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   343k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   343k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  2.91k|                                                                                    const Func& func) {
  826|  2.91k|  enum {
  827|  2.91k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  2.91k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  2.91k|                      int(Dst::SizeAtCompileTime) != 1
  830|  2.91k|  };
  831|       |
  832|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  2.91k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  2.91k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.91k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  2.91k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.91k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  2.91k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  2.91k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  2.91k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  2.91k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  2.91k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  2.91k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS9_RKSB_:
  894|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  2.91k|#ifndef EIGEN_NO_DEBUG
  896|  2.91k|    internal::check_for_aliasing(dst, src);
  897|  2.91k|#endif
  898|       |
  899|  2.91k|    call_dense_assignment_loop(dst, src, func);
  900|  2.91k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  722|  2.91k|                                                                                      const Functor& func) {
  723|  2.91k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  2.91k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  2.91k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  2.91k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  2.91k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  2.91k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  2.91k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  2.91k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  2.91k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  2.91k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  2.91k|  Index dstRows = src.rows();
  714|  2.91k|  Index dstCols = src.cols();
  715|  2.91k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 2.91k]
  |  Branch (715:35): [True: 1.45k, False: 1.45k]
  ------------------
  716|  2.91k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  2.91k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSC_RKSE_RS7_:
  600|  2.91k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  2.91k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS7_S7_EELi0EEELi1ELi0EE3runERSG_:
  492|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  2.91k|    const Index size = kernel.size();
  494|  19.7k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 16.7k, False: 2.91k]
  ------------------
  495|  2.91k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  606|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIS6_S6_EELi0EE11assignCoeffEl:
  622|  16.7k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  16.7k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  16.7k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEENS0_9assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEES7_S7_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IS9_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS9_S9_EELi0EEELi3ELi0EE3runERSI_:
  406|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  1.45k|    const Index size = kernel.size();
  408|  1.45k|    typedef typename Kernel::Scalar Scalar;
  409|  1.45k|    typedef typename Kernel::PacketType PacketType;
  410|  1.45k|    enum {
  411|  1.45k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  1.45k|      packetSize = unpacket_traits<PacketType>::size,
  413|  1.45k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  1.45k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  1.45k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  1.45k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  1.45k|    };
  418|  1.45k|    const Index alignedStart =
  419|  1.45k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  1.45k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  1.45k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|  9.85k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 8.39k, False: 1.45k]
  ------------------
  425|  8.39k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  1.45k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE10dstDataPtrEv:
  667|  1.45k|  EIGEN_DEVICE_FUNC const Scalar* dstDataPtr() const { return m_dstExpr.data(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS5_INS8_ISB_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opISB_SB_EELi0EEEEEvRT_ll:
  378|  2.91k|  {
  379|  2.91k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 0, False: 2.91k]
  ------------------
  380|  2.91k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IS8_Li1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIS8_S8_EELi0EE12assignPacketILi0ELi0ENS0_9Packet1cdEEEvl:
  640|  8.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|  8.39k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|  8.39k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS9_RKSB_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEES5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKSC_RKSE_RS7_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IS7_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSG_:
  406|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  1.45k|    const Index size = kernel.size();
  408|  1.45k|    typedef typename Kernel::Scalar Scalar;
  409|  1.45k|    typedef typename Kernel::PacketType PacketType;
  410|  1.45k|    enum {
  411|  1.45k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  1.45k|      packetSize = unpacket_traits<PacketType>::size,
  413|  1.45k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  1.45k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  1.45k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  1.45k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  1.45k|    };
  418|  1.45k|    const Index alignedStart =
  419|  1.45k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  1.45k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  1.45k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|  9.85k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 8.39k, False: 1.45k]
  ------------------
  425|  8.39k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  1.45k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_5BlockINS6_IS9_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  363|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IS6_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi0ENS0_9Packet1cdEEEvl:
  640|  8.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|  8.39k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|  8.39k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEENS5_INS_5BlockINS6_IS9_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  378|  1.45k|  {
  379|  1.45k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 0, False: 1.45k]
  ------------------
  380|  1.45k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_EEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISH_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIddEENS0_11Dense2DenseEvE3runERSC_RKSC_RKSE_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_NS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_ddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIddEELi0EEC2ERSE_RKSE_RKSG_RSD_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESF_NS0_9assign_opIddEELi0EEELi1ELi0EE3runERSI_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   248k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 246k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIddEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEESE_NS0_9assign_opIddEELi0EE11assignCoeffEl:
  622|   246k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   246k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   246k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_EEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EENS0_11Dense2DenseEvE3runERS6_RKS6_RKS8_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_NS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_S5_S5_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EEC2ERS8_RKS8_RKSA_RS7_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEES9_NS0_9assign_opIS7_S7_EELi0EEELi3ELi0EE3runERSC_:
  406|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  1.45k|    const Index size = kernel.size();
  408|  1.45k|    typedef typename Kernel::Scalar Scalar;
  409|  1.45k|    typedef typename Kernel::PacketType PacketType;
  410|  1.45k|    enum {
  411|  1.45k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  1.45k|      packetSize = unpacket_traits<PacketType>::size,
  413|  1.45k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  1.45k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  1.45k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  1.45k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  1.45k|    };
  418|  1.45k|    const Index alignedStart =
  419|  1.45k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  1.45k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  1.45k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|   248k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 246k, False: 1.45k]
  ------------------
  425|   246k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  1.45k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEESB_NS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  363|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEES8_NS0_9assign_opIS6_S6_EELi0EE12assignPacketILi16ELi16ENS0_9Packet1cdEEEvl:
  640|   246k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|   246k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|   246k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEESB_NS0_9assign_opIS9_S9_EELi0EEEEEvRT_ll:
  378|  1.45k|  {
  379|  1.45k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 0, False: 1.45k]
  ------------------
  380|  1.45k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EEEEvRT_RKT0_:
  793|  5.83k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  5.83k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  5.83k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EENS0_9assign_opIS5_S5_EEEEvRT_RKT0_RKT1_NS3_9enable_ifIXntsr25evaluator_assume_aliasingISF_EE5valueEPvE4typeE:
  811|  5.83k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  5.83k|  call_assignment_no_alias(dst, src, func);
  813|  5.83k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEEEEvRT_RKT0_:
  793|  8.39k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  8.39k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  8.39k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISE_EE5valueEPvE4typeE:
  811|  8.39k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  8.39k|  call_assignment_no_alias(dst, src, func);
  813|  8.39k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_9assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  825|  16.7k|                                                                                    const Func& func) {
  826|  16.7k|  enum {
  827|  16.7k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  16.7k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  16.7k|                      int(Dst::SizeAtCompileTime) != 1
  830|  16.7k|  };
  831|       |
  832|  16.7k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  16.7k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  16.7k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  16.7k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  16.7k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  16.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  16.7k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  16.7k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  16.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  16.7k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  16.7k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  16.7k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  16.7k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  16.7k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  16.7k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  16.7k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_9assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  894|  16.7k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  16.7k|#ifndef EIGEN_NO_DEBUG
  896|  16.7k|    internal::check_for_aliasing(dst, src);
  897|  16.7k|#endif
  898|       |
  899|  16.7k|    call_dense_assignment_loop(dst, src, func);
  900|  16.7k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_9assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  722|  16.7k|                                                                                      const Functor& func) {
  723|  16.7k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  16.7k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  16.7k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  16.7k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  16.7k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  16.7k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  16.7k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  16.7k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  16.7k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEES7_S7_EEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  16.7k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  16.7k|  Index dstRows = src.rows();
  714|  16.7k|  Index dstCols = src.cols();
  715|  16.7k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 16.7k]
  |  Branch (715:35): [True: 0, False: 16.7k]
  ------------------
  716|  16.7k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  16.7k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  16.7k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  16.7k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  600|  16.7k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  16.7k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_9assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  492|  16.7k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  16.7k|    const Index size = kernel.size();
  494|   704k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 687k, False: 16.7k]
  ------------------
  495|  16.7k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EE4sizeEv:
  606|  16.7k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_9assign_opIS8_S8_EELi0EE11assignCoeffEl:
  622|   687k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   687k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   687k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_13add_assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  825|  8.39k|                                                                                    const Func& func) {
  826|  8.39k|  enum {
  827|  8.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  8.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  8.39k|                      int(Dst::SizeAtCompileTime) != 1
  830|  8.39k|  };
  831|       |
  832|  8.39k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  8.39k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  8.39k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  8.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  8.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  8.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  8.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  8.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  8.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  8.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  8.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  8.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  8.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  8.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  8.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  8.39k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  894|  8.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  8.39k|#ifndef EIGEN_NO_DEBUG
  896|  8.39k|    internal::check_for_aliasing(dst, src);
  897|  8.39k|#endif
  898|       |
  899|  8.39k|    call_dense_assignment_loop(dst, src, func);
  900|  8.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  722|  8.39k|                                                                                      const Functor& func) {
  723|  8.39k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  8.39k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  8.39k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  8.39k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  8.39k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  8.39k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  8.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  8.39k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  8.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13add_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  704|  8.39k|                                                             const Functor& /*func*/) {
  705|  8.39k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  706|  8.39k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  707|  8.39k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  896|  8.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  8.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  708|  8.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  600|  8.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  8.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13add_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  492|  8.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  8.39k|    const Index size = kernel.size();
  494|   352k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 343k, False: 8.39k]
  ------------------
  495|  8.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EE4sizeEv:
  606|  8.39k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13add_assign_opIS8_S8_EELi0EE11assignCoeffEl:
  622|   343k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   343k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   343k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS7_Li1ELin1ELb0EEENS0_13sub_assign_opIS6_S6_EEEEvRT_RKT0_RKT1_:
  825|  8.39k|                                                                                    const Func& func) {
  826|  8.39k|  enum {
  827|  8.39k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  8.39k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  8.39k|                      int(Dst::SizeAtCompileTime) != 1
  830|  8.39k|  };
  831|       |
  832|  8.39k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  8.39k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  8.39k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  8.39k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  8.39k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  8.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  8.39k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  8.39k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  8.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  8.39k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  8.39k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  8.39k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  8.39k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  8.39k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  8.39k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  8.39k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EENS0_11Dense2DenseEvE3runERSA_RKSB_RKSD_:
  894|  8.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  8.39k|#ifndef EIGEN_NO_DEBUG
  896|  8.39k|    internal::check_for_aliasing(dst, src);
  897|  8.39k|#endif
  898|       |
  899|  8.39k|    call_dense_assignment_loop(dst, src, func);
  900|  8.39k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  722|  8.39k|                                                                                      const Functor& func) {
  723|  8.39k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  8.39k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  8.39k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  8.39k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  8.39k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  8.39k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  8.39k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  8.39k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  8.39k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEENS0_13sub_assign_opIS7_S7_EEEEvRT_RKT0_RKT1_:
  704|  8.39k|                                                             const Functor& /*func*/) {
  705|  8.39k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  706|  8.39k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  707|  8.39k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  896|  8.39k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  8.39k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  708|  8.39k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EEC2ERSC_RKSE_RKSG_RSB_:
  600|  8.39k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  8.39k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_ISA_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS9_S9_EELi0EEELi1ELi0EE3runERSI_:
  492|  8.39k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  8.39k|    const Index size = kernel.size();
  494|   352k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 343k, False: 8.39k]
  ------------------
  495|  8.39k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EE4sizeEv:
  606|  8.39k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS9_Li1ELin1ELb0EEEEENS0_13sub_assign_opIS8_S8_EELi0EE11assignCoeffEl:
  622|   343k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   343k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   343k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  825|  4.37k|                                                                                    const Func& func) {
  826|  4.37k|  enum {
  827|  4.37k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  4.37k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  4.37k|                      int(Dst::SizeAtCompileTime) != 1
  830|  4.37k|  };
  831|       |
  832|  4.37k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  4.37k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  4.37k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  4.37k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  4.37k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  4.37k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  4.37k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  4.37k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  4.37k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  4.37k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  4.37k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  4.37k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  4.37k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  4.37k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  4.37k|#ifndef EIGEN_NO_DEBUG
  896|  4.37k|    internal::check_for_aliasing(dst, src);
  897|  4.37k|#endif
  898|       |
  899|  4.37k|    call_dense_assignment_loop(dst, src, func);
  900|  4.37k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  722|  4.37k|                                                                                      const Functor& func) {
  723|  4.37k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  4.37k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  4.37k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  4.37k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  4.37k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  4.37k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  4.37k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  4.37k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  4.37k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  4.37k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  4.37k|  Index dstRows = src.rows();
  714|  4.37k|  Index dstCols = src.cols();
  715|  4.37k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 4.37k, False: 0]
  |  Branch (715:35): [True: 0, False: 0]
  ------------------
  716|  4.37k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  4.37k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.37k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  4.37k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  600|  4.37k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  4.37k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSE_:
  492|  4.37k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  4.37k|    const Index size = kernel.size();
  494|  1.08M|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 1.08M, False: 4.37k]
  ------------------
  495|  4.37k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  606|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  622|  1.08M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  1.08M|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  1.08M|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  825|  7.29k|                                                                                    const Func& func) {
  826|  7.29k|  enum {
  827|  7.29k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  7.29k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  7.29k|                      int(Dst::SizeAtCompileTime) != 1
  830|  7.29k|  };
  831|       |
  832|  7.29k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  7.29k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  7.29k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  7.29k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  7.29k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  7.29k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  7.29k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  7.29k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  7.29k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  7.29k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  7.29k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  7.29k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  7.29k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  7.29k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  7.29k|#ifndef EIGEN_NO_DEBUG
  896|  7.29k|    internal::check_for_aliasing(dst, src);
  897|  7.29k|#endif
  898|       |
  899|  7.29k|    call_dense_assignment_loop(dst, src, func);
  900|  7.29k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS4_6ScalarEEES4_EERKNS0_9assign_opIS8_S8_EE:
  746|  7.29k|    const internal::assign_op<typename DstXprType::Scalar, typename DstXprType::Scalar>& func) {
  747|  7.29k|  resize_if_allowed(dst, src, func);
  748|  7.29k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  749|  7.29k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  7.29k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  7.29k|  Index dstRows = src.rows();
  714|  7.29k|  Index dstCols = src.cols();
  715|  7.29k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 7.29k]
  |  Branch (715:35): [True: 0, False: 7.29k]
  ------------------
  716|  7.29k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  7.29k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  7.29k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  7.29k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 1.45k, False: 0]
  |  Branch (715:35): [True: 0, False: 0]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSE_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|  12.1k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 10.6k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  622|  10.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  10.6k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  10.6k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS4_6ScalarEEES4_EERKNS0_9assign_opIS8_S8_EE:
  746|  1.45k|    const internal::assign_op<typename DstXprType::Scalar, typename DstXprType::Scalar>& func) {
  747|  1.45k|  resize_if_allowed(dst, src, func);
  748|  1.45k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  749|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIeEES4_EEEENS0_9assign_opIeeEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseNullaryOpINS0_16scalar_random_opIeEES5_EEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSE_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   436k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 435k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIeEES4_EEEENS0_9assign_opIeeEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseNullaryOpINS0_16scalar_random_opIeEES4_EEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  622|   435k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   435k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   435k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  825|  2.91k|                                                                                    const Func& func) {
  826|  2.91k|  enum {
  827|  2.91k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  2.91k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  2.91k|                      int(Dst::SizeAtCompileTime) != 1
  830|  2.91k|  };
  831|       |
  832|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  2.91k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  2.91k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.91k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  2.91k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.91k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  2.91k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  2.91k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  2.91k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  2.91k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  2.91k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  2.91k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS6_RKS8_:
  894|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  2.91k|#ifndef EIGEN_NO_DEBUG
  896|  2.91k|    internal::check_for_aliasing(dst, src);
  897|  2.91k|#endif
  898|       |
  899|  2.91k|    call_dense_assignment_loop(dst, src, func);
  900|  2.91k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  722|  2.91k|                                                                                      const Functor& func) {
  723|  2.91k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  2.91k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  2.91k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  2.91k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  2.91k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  2.91k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  2.91k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  2.91k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  2.91k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  2.91k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  2.91k|  Index dstRows = src.rows();
  714|  2.91k|  Index dstCols = src.cols();
  715|  2.91k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 2.91k]
  |  Branch (715:35): [True: 1.45k, False: 1.45k]
  ------------------
  716|  2.91k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  2.91k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEC2ERS5_RKS9_RKSB_RS4_:
  600|  2.91k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  2.91k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEENS3_INS_5BlockINS4_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSD_:
  492|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  2.91k|    const Index size = kernel.size();
  494|  24.2k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 21.3k, False: 2.91k]
  ------------------
  495|  2.91k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  606|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  622|  21.3k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  21.3k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  21.3k|  }
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLi1ELin1ELi1ELi1ELin1EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IeLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IeLi1ELin1ELi1ELi1ELin1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IeLi1ELin1ELi1ELi1ELin1EEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IeLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIeeEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS6_IeLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|  12.1k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 10.6k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IeLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS5_IeLi1ELin1ELi1ELi1ELin1EEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  622|  10.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  10.6k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  10.6k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS6_RKS8_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIeeEELi0EEC2ERS5_RKS9_RKSB_RS4_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS3_INS_5BlockINS4_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSD_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|  12.1k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 10.6k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEENS2_INS_5BlockINS3_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  622|  10.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  10.6k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  10.6k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_EEvRT_RKT0_:
  793|  2.91k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  2.91k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  2.91k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingIS8_EE5valueEPvE4typeE:
  811|  2.91k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  2.91k|  call_assignment_no_alias(dst, src, func);
  813|  2.91k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  825|  2.91k|                                                                                    const Func& func) {
  826|  2.91k|  enum {
  827|  2.91k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  2.91k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  2.91k|                      int(Dst::SizeAtCompileTime) != 1
  830|  2.91k|  };
  831|       |
  832|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  2.91k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  2.91k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.91k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  2.91k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.91k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  2.91k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  2.91k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  2.91k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  2.91k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  2.91k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  2.91k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS3_RKS3_RKS5_:
  894|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  2.91k|#ifndef EIGEN_NO_DEBUG
  896|  2.91k|    internal::check_for_aliasing(dst, src);
  897|  2.91k|#endif
  898|       |
  899|  2.91k|    call_dense_assignment_loop(dst, src, func);
  900|  2.91k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_NS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  722|  2.91k|                                                                                      const Functor& func) {
  723|  2.91k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  2.91k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  2.91k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  2.91k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  2.91k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  2.91k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  2.91k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  2.91k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  2.91k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_eeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  2.91k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  2.91k|  Index dstRows = src.rows();
  714|  2.91k|  Index dstCols = src.cols();
  715|  2.91k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 2.91k]
  |  Branch (715:35): [True: 0, False: 2.91k]
  ------------------
  716|  2.91k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  2.91k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIeeEELi0EEC2ERS5_RKS5_RKS7_RS4_:
  600|  2.91k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  2.91k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEES6_NS0_9assign_opIeeEELi0EEELi1ELi0EE3runERS9_:
  492|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  2.91k|    const Index size = kernel.size();
  494|   648k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 645k, False: 2.91k]
  ------------------
  495|  2.91k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIeeEELi0EE4sizeEv:
  606|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEES5_NS0_9assign_opIeeEELi0EE11assignCoeffEl:
  622|   645k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   645k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   645k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EEEEvRT_RKT0_:
  793|  5.83k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  5.83k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  5.83k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISC_EE5valueEPvE4typeE:
  811|  5.83k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  5.83k|  call_assignment_no_alias(dst, src, func);
  813|  5.83k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEEEEvRT_RKT0_:
  793|  10.6k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  10.6k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  10.6k|}
_ZN5Eigen8internal15call_assignmentINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISB_EE5valueEPvE4typeE:
  811|  10.6k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  10.6k|  call_assignment_no_alias(dst, src, func);
  813|  10.6k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  825|  21.3k|                                                                                    const Func& func) {
  826|  21.3k|  enum {
  827|  21.3k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  21.3k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  21.3k|                      int(Dst::SizeAtCompileTime) != 1
  830|  21.3k|  };
  831|       |
  832|  21.3k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  21.3k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  21.3k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  21.3k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  21.3k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  21.3k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  21.3k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  21.3k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  21.3k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  21.3k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  21.3k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  21.3k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  21.3k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  21.3k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  21.3k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  21.3k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_9assign_opIeeEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  894|  21.3k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  21.3k|#ifndef EIGEN_NO_DEBUG
  896|  21.3k|    internal::check_for_aliasing(dst, src);
  897|  21.3k|#endif
  898|       |
  899|  21.3k|    call_dense_assignment_loop(dst, src, func);
  900|  21.3k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_9assign_opIeeEEEEvRT_RKT0_RKT1_:
  722|  21.3k|                                                                                      const Functor& func) {
  723|  21.3k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  21.3k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  21.3k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  21.3k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  21.3k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  21.3k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  21.3k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  21.3k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  21.3k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEEeeEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  21.3k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  21.3k|  Index dstRows = src.rows();
  714|  21.3k|  Index dstCols = src.cols();
  715|  21.3k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 21.3k]
  |  Branch (715:35): [True: 0, False: 21.3k]
  ------------------
  716|  21.3k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  21.3k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  21.3k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  21.3k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  600|  21.3k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  21.3k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  492|  21.3k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  21.3k|    const Index size = kernel.size();
  494|   892k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 870k, False: 21.3k]
  ------------------
  495|  21.3k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EE4sizeEv:
  606|  21.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_9assign_opIeeEELi0EE11assignCoeffEl:
  622|   870k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   870k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   870k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_13add_assign_opIeeEEEEvRT_RKT0_RKT1_:
  825|  10.6k|                                                                                    const Func& func) {
  826|  10.6k|  enum {
  827|  10.6k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  10.6k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  10.6k|                      int(Dst::SizeAtCompileTime) != 1
  830|  10.6k|  };
  831|       |
  832|  10.6k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  10.6k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  10.6k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  10.6k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  10.6k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  10.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  10.6k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  10.6k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  10.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  10.6k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  10.6k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  10.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  10.6k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  10.6k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  10.6k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  10.6k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIeeEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  894|  10.6k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  10.6k|#ifndef EIGEN_NO_DEBUG
  896|  10.6k|    internal::check_for_aliasing(dst, src);
  897|  10.6k|#endif
  898|       |
  899|  10.6k|    call_dense_assignment_loop(dst, src, func);
  900|  10.6k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIeeEEEEvRT_RKT0_RKT1_:
  722|  10.6k|                                                                                      const Functor& func) {
  723|  10.6k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  10.6k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  10.6k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  10.6k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  10.6k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  10.6k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  10.6k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  10.6k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  10.6k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13add_assign_opIeeEEEEvRT_RKT0_RKT1_:
  704|  10.6k|                                                             const Functor& /*func*/) {
  705|  10.6k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  706|  10.6k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  707|  10.6k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  896|  10.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  10.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  708|  10.6k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIeeEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  600|  10.6k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  10.6k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13add_assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  492|  10.6k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  10.6k|    const Index size = kernel.size();
  494|   446k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 435k, False: 10.6k]
  ------------------
  495|  10.6k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIeeEELi0EE4sizeEv:
  606|  10.6k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13add_assign_opIeeEELi0EE11assignCoeffEl:
  622|   435k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   435k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   435k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS2_IS4_Li1ELin1ELb0EEENS0_13sub_assign_opIeeEEEEvRT_RKT0_RKT1_:
  825|  10.6k|                                                                                    const Func& func) {
  826|  10.6k|  enum {
  827|  10.6k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  10.6k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  10.6k|                      int(Dst::SizeAtCompileTime) != 1
  830|  10.6k|  };
  831|       |
  832|  10.6k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  10.6k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  10.6k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  10.6k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  10.6k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  10.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  10.6k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  10.6k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  10.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  10.6k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  10.6k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  10.6k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  10.6k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  10.6k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  10.6k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  10.6k|}
_ZN5Eigen8internal10AssignmentINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIeeEENS0_11Dense2DenseEvE3runERS7_RKS8_RKSA_:
  894|  10.6k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  10.6k|#ifndef EIGEN_NO_DEBUG
  896|  10.6k|    internal::check_for_aliasing(dst, src);
  897|  10.6k|#endif
  898|       |
  899|  10.6k|    call_dense_assignment_loop(dst, src, func);
  900|  10.6k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIeeEEEEvRT_RKT0_RKT1_:
  722|  10.6k|                                                                                      const Functor& func) {
  723|  10.6k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  10.6k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  10.6k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  10.6k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  10.6k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  10.6k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  10.6k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  10.6k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  10.6k|}
_ZN5Eigen8internal17resize_if_allowedINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEENS0_13sub_assign_opIeeEEEEvRT_RKT0_RKT1_:
  704|  10.6k|                                                             const Functor& /*func*/) {
  705|  10.6k|  EIGEN_ONLY_USED_FOR_DEBUG(dst);
  706|  10.6k|  EIGEN_ONLY_USED_FOR_DEBUG(src);
  707|  10.6k|  eigen_assert(dst.rows() == src.rows() && dst.cols() == src.cols());
  ------------------
  |  |  896|  10.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  10.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  708|  10.6k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIeeEELi0EEC2ERS9_RKSB_RKSD_RS8_:
  600|  10.6k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  10.6k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS3_INS5_IS7_Li1ELin1ELb0EEEEENS0_13sub_assign_opIeeEELi0EEELi1ELi0EE3runERSF_:
  492|  10.6k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  10.6k|    const Index size = kernel.size();
  494|   446k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 435k, False: 10.6k]
  ------------------
  495|  10.6k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIeeEELi0EE4sizeEv:
  606|  10.6k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEENS2_INS4_IS6_Li1ELin1ELb0EEEEENS0_13sub_assign_opIeeEELi0EE11assignCoeffEl:
  622|   435k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   435k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   435k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  825|  2.91k|                                                                                    const Func& func) {
  826|  2.91k|  enum {
  827|  2.91k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  2.91k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  2.91k|                      int(Dst::SizeAtCompileTime) != 1
  830|  2.91k|  };
  831|       |
  832|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  2.91k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  2.91k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.91k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  2.91k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.91k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  2.91k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  2.91k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  2.91k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  2.91k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  2.91k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  2.91k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  2.91k|#ifndef EIGEN_NO_DEBUG
  896|  2.91k|    internal::check_for_aliasing(dst, src);
  897|  2.91k|#endif
  898|       |
  899|  2.91k|    call_dense_assignment_loop(dst, src, func);
  900|  2.91k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  722|  2.91k|                                                                                      const Functor& func) {
  723|  2.91k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  2.91k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  2.91k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  2.91k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  2.91k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  2.91k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  2.91k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  2.91k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  2.91k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  2.91k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  2.91k|  Index dstRows = src.rows();
  714|  2.91k|  Index dstCols = src.cols();
  715|  2.91k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 2.91k, False: 0]
  |  Branch (715:35): [True: 0, False: 0]
  ------------------
  716|  2.91k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  2.91k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  600|  2.91k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  2.91k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEELi3ELi0EE3runERSE_:
  406|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  2.91k|    const Index size = kernel.size();
  408|  2.91k|    typedef typename Kernel::Scalar Scalar;
  409|  2.91k|    typedef typename Kernel::PacketType PacketType;
  410|  2.91k|    enum {
  411|  2.91k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  2.91k|      packetSize = unpacket_traits<PacketType>::size,
  413|  2.91k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  2.91k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  2.91k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  2.91k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  2.91k|    };
  418|  2.91k|    const Index alignedStart =
  419|  2.91k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  2.91k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  2.91k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|   224k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 221k, False: 2.91k]
  ------------------
  425|   221k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  2.91k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  2.91k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE4sizeEv:
  606|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEEEEvRT_ll:
  363|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE12assignPacketILi16ELi0EDv4_fEEvl:
  640|   221k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|   221k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|   221k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEEEEvRT_ll:
  378|  2.91k|  {
  379|  5.92k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 3.01k, False: 2.91k]
  ------------------
  380|  2.91k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  622|  3.01k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  3.01k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  3.01k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERSC_RKSD_RKSF_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEC2ERSE_RKSG_RKSI_RSD_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   445k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 444k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  622|   444k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   444k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   444k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERSC_RKSD_RKSF_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEC2ERSE_RKSG_RKSI_RSD_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   445k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 444k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  622|   444k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   444k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   444k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EEEEvRT_RKT0_:
  793|  2.91k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  2.91k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  2.91k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISC_EE5valueEPvE4typeE:
  811|  2.91k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  2.91k|  call_assignment_no_alias(dst, src, func);
  813|  2.91k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  825|  2.91k|                                                                                    const Func& func) {
  826|  2.91k|  enum {
  827|  2.91k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  2.91k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  2.91k|                      int(Dst::SizeAtCompileTime) != 1
  830|  2.91k|  };
  831|       |
  832|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  2.91k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  2.91k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.91k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  2.91k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.91k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  2.91k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  2.91k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  2.91k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  2.91k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  2.91k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  2.91k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  2.91k|#ifndef EIGEN_NO_DEBUG
  896|  2.91k|    internal::check_for_aliasing(dst, src);
  897|  2.91k|#endif
  898|       |
  899|  2.91k|    call_dense_assignment_loop(dst, src, func);
  900|  2.91k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS4_6ScalarEEES4_EERKNS0_9assign_opIS8_S8_EE:
  746|  2.91k|    const internal::assign_op<typename DstXprType::Scalar, typename DstXprType::Scalar>& func) {
  747|  2.91k|  resize_if_allowed(dst, src, func);
  748|  2.91k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  749|  2.91k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  2.91k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  2.91k|  Index dstRows = src.rows();
  714|  2.91k|  Index dstCols = src.cols();
  715|  2.91k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 2.91k]
  |  Branch (715:35): [True: 0, False: 2.91k]
  ------------------
  716|  2.91k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  2.91k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS6_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERS3_RKSD_RKSF_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEC2ERS5_RKSG_RKSI_RS4_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   445k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 444k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  622|   444k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   444k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   444k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS6_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERS3_RKSD_RKSF_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEC2ERS5_RKSG_RKSI_RS4_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSK_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   445k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 444k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  622|   444k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   444k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   444k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISM_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEENS0_11Dense2DenseEvE3runERSC_RKSH_RKSJ_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIffEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEffEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS9_IfLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIffEELi0EEC2ERSE_RKSK_RKSM_RSD_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENSA_IfLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIffEELi0EEELi1ELi0EE3runERSO_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   445k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 444k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS9_IfLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIffEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS9_IfLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIffEELi0EE11assignCoeffEl:
  622|   444k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   444k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   444k|  }
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  825|  2.91k|                                                                                    const Func& func) {
  826|  2.91k|  enum {
  827|  2.91k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  2.91k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  2.91k|                      int(Dst::SizeAtCompileTime) != 1
  830|  2.91k|  };
  831|       |
  832|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  2.91k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  2.91k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.91k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  2.91k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.91k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  2.91k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  2.91k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  2.91k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  2.91k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  2.91k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  2.91k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  2.91k|#ifndef EIGEN_NO_DEBUG
  896|  2.91k|    internal::check_for_aliasing(dst, src);
  897|  2.91k|#endif
  898|       |
  899|  2.91k|    call_dense_assignment_loop(dst, src, func);
  900|  2.91k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  722|  2.91k|                                                                                      const Functor& func) {
  723|  2.91k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  2.91k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  2.91k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  2.91k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  2.91k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  2.91k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  2.91k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  2.91k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  2.91k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  2.91k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  2.91k|  Index dstRows = src.rows();
  714|  2.91k|  Index dstCols = src.cols();
  715|  2.91k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 2.91k, False: 0]
  |  Branch (715:35): [True: 0, False: 0]
  ------------------
  716|  2.91k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  2.91k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEC2ERS5_RKSA_RKSC_RS4_:
  600|  2.91k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  2.91k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEELi3ELi0EE3runERSE_:
  406|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  407|  2.91k|    const Index size = kernel.size();
  408|  2.91k|    typedef typename Kernel::Scalar Scalar;
  409|  2.91k|    typedef typename Kernel::PacketType PacketType;
  410|  2.91k|    enum {
  411|  2.91k|      requestedAlignment = Kernel::AssignmentTraits::LinearRequiredAlignment,
  412|  2.91k|      packetSize = unpacket_traits<PacketType>::size,
  413|  2.91k|      dstIsAligned = int(Kernel::AssignmentTraits::DstAlignment) >= int(requestedAlignment),
  414|  2.91k|      dstAlignment = packet_traits<Scalar>::AlignedOnScalar ? int(requestedAlignment)
  415|  2.91k|                                                            : int(Kernel::AssignmentTraits::DstAlignment),
  416|  2.91k|      srcAlignment = Kernel::AssignmentTraits::JointAlignment
  417|  2.91k|    };
  418|  2.91k|    const Index alignedStart =
  419|  2.91k|        dstIsAligned ? 0 : internal::first_aligned<requestedAlignment>(kernel.dstDataPtr(), size);
  ------------------
  |  Branch (419:9): [Folded - Ignored]
  ------------------
  420|  2.91k|    const Index alignedEnd = alignedStart + ((size - alignedStart) / packetSize) * packetSize;
  421|       |
  422|  2.91k|    unaligned_dense_assignment_loop<dstIsAligned != 0>::run(kernel, 0, alignedStart);
  423|       |
  424|   322k|    for (Index index = alignedStart; index < alignedEnd; index += packetSize)
  ------------------
  |  Branch (424:38): [True: 319k, False: 2.91k]
  ------------------
  425|   319k|      kernel.template assignPacket<dstAlignment, srcAlignment, PacketType>(index);
  426|       |
  427|  2.91k|    unaligned_dense_assignment_loop<>::run(kernel, alignedEnd, size);
  428|  2.91k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE4sizeEv:
  606|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb1EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEEEEvRT_ll:
  363|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel&, Index, Index) {}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE12assignPacketILi16ELi0EDv2_dEEvl:
  640|   319k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignPacket(Index index) {
  641|   319k|    m_functor.template assignPacket<StoreMode>(&m_dst.coeffRef(index), m_src.template packet<LoadMode, Packet>(index));
  642|   319k|  }
_ZN5Eigen8internal31unaligned_dense_assignment_loopILb0EE3runINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS5_INS_3MapIS7_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEEEEvRT_ll:
  378|  2.91k|  {
  379|  5.48k|    for (Index index = start; index < end; ++index) kernel.assignCoeff(index);
  ------------------
  |  Branch (379:31): [True: 2.56k, False: 2.91k]
  ------------------
  380|  2.91k|  }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  622|  2.56k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|  2.56k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|  2.56k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERSC_RKSD_RKSF_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEC2ERSE_RKSG_RKSI_RSD_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   322k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 321k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  622|   321k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   321k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   321k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERSC_RKSD_RKSF_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEC2ERSE_RKSG_RKSI_RSD_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INSA_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   322k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 321k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS9_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  622|   321k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   321k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   321k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EEEEvRT_RKT0_:
  793|  2.91k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  2.91k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  2.91k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NSt3__19enable_ifIXntsr25evaluator_assume_aliasingISC_EE5valueEPvE4typeE:
  811|  2.91k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  2.91k|  call_assignment_no_alias(dst, src, func);
  813|  2.91k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  825|  2.91k|                                                                                    const Func& func) {
  826|  2.91k|  enum {
  827|  2.91k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  2.91k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  2.91k|                      int(Dst::SizeAtCompileTime) != 1
  830|  2.91k|  };
  831|       |
  832|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  2.91k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  2.91k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  2.91k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  2.91k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  2.91k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  2.91k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  2.91k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  2.91k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  2.91k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  2.91k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  2.91k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  2.91k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERS3_RKS7_RKS9_:
  894|  2.91k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  2.91k|#ifndef EIGEN_NO_DEBUG
  896|  2.91k|    internal::check_for_aliasing(dst, src);
  897|  2.91k|#endif
  898|       |
  899|  2.91k|    call_dense_assignment_loop(dst, src, func);
  900|  2.91k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEvRT_RKNS_14CwiseNullaryOpINS0_18scalar_constant_opINS4_6ScalarEEES4_EERKNS0_9assign_opIS8_S8_EE:
  746|  2.91k|    const internal::assign_op<typename DstXprType::Scalar, typename DstXprType::Scalar>& func) {
  747|  2.91k|  resize_if_allowed(dst, src, func);
  748|  2.91k|  std::fill_n(dst.data(), dst.size(), src.functor()());
  749|  2.91k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  2.91k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  2.91k|  Index dstRows = src.rows();
  714|  2.91k|  Index dstCols = src.cols();
  715|  2.91k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 2.91k]
  |  Branch (715:35): [True: 0, False: 2.91k]
  ------------------
  716|  2.91k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  2.91k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS6_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERS3_RKSD_RKSF_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEC2ERS5_RKSG_RKSI_RS4_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   322k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 321k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  622|   321k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   321k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   321k|  }
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS6_9enable_ifIXntsr25evaluator_assume_aliasingISI_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERS3_RKSD_RKSF_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEC2ERS5_RKSG_RKSI_RS4_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS3_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS4_ISB_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSK_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   322k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 321k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEENS2_INS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS3_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  622|   321k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   321k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   321k|  }
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEEEvRT_RKT0_:
  793|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void call_assignment(Dst& dst, const Src& src) {
  794|  1.45k|  call_assignment(dst, src, internal::assign_op<typename Dst::Scalar, typename Src::Scalar>());
  795|  1.45k|}
_ZN5Eigen8internal15call_assignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_NS4_9enable_ifIXntsr25evaluator_assume_aliasingISM_EE5valueEPvE4typeE:
  811|  1.45k|    Dst& dst, const Src& src, const Func& func, std::enable_if_t<!evaluator_assume_aliasing<Src>::value, void*> = 0) {
  812|  1.45k|  call_assignment_no_alias(dst, src, func);
  813|  1.45k|}
_ZN5Eigen8internal24call_assignment_no_aliasINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  825|  1.45k|                                                                                    const Func& func) {
  826|  1.45k|  enum {
  827|  1.45k|    NeedToTranspose = ((int(Dst::RowsAtCompileTime) == 1 && int(Src::ColsAtCompileTime) == 1) ||
  828|  1.45k|                       (int(Dst::ColsAtCompileTime) == 1 && int(Src::RowsAtCompileTime) == 1)) &&
  829|  1.45k|                      int(Dst::SizeAtCompileTime) != 1
  830|  1.45k|  };
  831|       |
  832|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst> ActualDstTypeCleaned;
  833|  1.45k|  typedef std::conditional_t<NeedToTranspose, Transpose<Dst>, Dst&> ActualDstType;
  834|  1.45k|  ActualDstType actualDst(dst);
  835|       |
  836|       |  // TODO check whether this is the right place to perform these checks:
  837|  1.45k|  EIGEN_STATIC_ASSERT_LVALUE(Dst)
  ------------------
  |  |   88|  1.45k|  EIGEN_STATIC_ASSERT(Eigen::internal::is_lvalue<Derived>::value, THIS_EXPRESSION_IS_NOT_A_LVALUE__IT_IS_READ_ONLY)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  838|  1.45k|  EIGEN_STATIC_ASSERT_SAME_MATRIX_SIZE(ActualDstTypeCleaned, Src)
  ------------------
  |  |   80|  1.45k|  EIGEN_STATIC_ASSERT(EIGEN_PREDICATE_SAME_MATRIX_SIZE(TYPE0, TYPE1), YOU_MIXED_MATRICES_OF_DIFFERENT_SIZES)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  839|  1.45k|  EIGEN_CHECK_BINARY_COMPATIBILIY(Func, typename ActualDstTypeCleaned::Scalar, typename Src::Scalar);
  ------------------
  |  | 1019|  1.45k|  EIGEN_STATIC_ASSERT(                                                                 \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  | 1020|  1.45k|      (Eigen::internal::has_ReturnType<ScalarBinaryOpTraits<LHS, RHS, BINOP>>::value), \
  |  | 1021|  1.45k|      YOU_MIXED_DIFFERENT_NUMERIC_TYPES__YOU_NEED_TO_USE_THE_CAST_METHOD_OF_MATRIXBASE_TO_CAST_NUMERIC_TYPES_EXPLICITLY)
  ------------------
  840|       |
  841|  1.45k|  Assignment<ActualDstTypeCleaned, Src, Func>::run(actualDst, src, func);
  842|  1.45k|}
_ZN5Eigen8internal10AssignmentINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEENS0_11Dense2DenseEvE3runERSC_RKSH_RKSJ_:
  894|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE void run(DstXprType& dst, const SrcXprType& src, const Functor& func) {
  895|  1.45k|#ifndef EIGEN_NO_DEBUG
  896|  1.45k|    internal::check_for_aliasing(dst, src);
  897|  1.45k|#endif
  898|       |
  899|  1.45k|    call_dense_assignment_loop(dst, src, func);
  900|  1.45k|  }
_ZN5Eigen8internal26call_dense_assignment_loopINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEENS0_9assign_opIddEEEEvRT_RKT0_RKT1_:
  722|  1.45k|                                                                                      const Functor& func) {
  723|  1.45k|  typedef evaluator<DstXprType> DstEvaluatorType;
  724|  1.45k|  typedef evaluator<SrcXprType> SrcEvaluatorType;
  725|       |
  726|  1.45k|  SrcEvaluatorType srcEvaluator(src);
  727|       |
  728|       |  // NOTE To properly handle A = (A*A.transpose())/s with A rectangular,
  729|       |  // we need to resize the destination after the source evaluator has been created.
  730|  1.45k|  resize_if_allowed(dst, src, func);
  731|       |
  732|  1.45k|  DstEvaluatorType dstEvaluator(dst);
  733|       |
  734|  1.45k|  typedef generic_dense_assignment_kernel<DstEvaluatorType, SrcEvaluatorType, Functor> Kernel;
  735|  1.45k|  Kernel kernel(dstEvaluator, srcEvaluator, func, dst.const_cast_derived());
  736|       |
  737|  1.45k|  dense_assignment_loop<Kernel>::run(kernel);
  738|  1.45k|}
_ZN5Eigen8internal17resize_if_allowedINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEddEEvRT_RKT0_RKNS0_9assign_opIT1_T2_EE:
  712|  1.45k|                                                             const internal::assign_op<T1, T2>& /*func*/) {
  713|  1.45k|  Index dstRows = src.rows();
  714|  1.45k|  Index dstCols = src.cols();
  715|  1.45k|  if (((dst.rows() != dstRows) || (dst.cols() != dstCols))) dst.resize(dstRows, dstCols);
  ------------------
  |  Branch (715:8): [True: 0, False: 1.45k]
  |  Branch (715:35): [True: 0, False: 1.45k]
  ------------------
  716|  1.45k|  eigen_assert(dst.rows() == dstRows && dst.cols() == dstCols);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  717|  1.45k|}
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS9_IdLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIddEELi0EEC2ERSE_RKSK_RKSM_RSD_:
  600|  1.45k|      : m_dst(dst), m_src(src), m_functor(func), m_dstExpr(dstExpr) {
  601|       |#ifdef EIGEN_DEBUG_ASSIGN
  602|       |    AssignmentTraits::debug();
  603|       |#endif
  604|  1.45k|  }
_ZN5Eigen8internal21dense_assignment_loopINS0_31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS3_INS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENSA_IdLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIddEELi0EEELi1ELi0EE3runERSO_:
  492|  1.45k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR void run(Kernel& kernel) {
  493|  1.45k|    const Index size = kernel.size();
  494|   322k|    for (Index i = 0; i < size; ++i) kernel.assignCoeff(i);
  ------------------
  |  Branch (494:23): [True: 321k, False: 1.45k]
  ------------------
  495|  1.45k|  }
_ZNK5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS9_IdLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIddEELi0EE4sizeEv:
  606|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index size() const EIGEN_NOEXCEPT { return m_dstExpr.size(); }
_ZN5Eigen8internal31generic_dense_assignment_kernelINS0_9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS7_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEENS2_INS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS9_IdLin1ELin1ELi0ELin1ELin1EEEEEEENS0_9assign_opIddEELi0EE11assignCoeffEl:
  622|   321k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(Index index) {
  623|   321k|    m_functor.assignCoeff(m_dst.coeffRef(index), m_src.coeff(index));
  624|   321k|  }

_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEC2ERS5_l:
  124|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|  30.2k|    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  896|  30.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  30.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  126|  30.2k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  30.2k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ENS_5DenseEEC2ERS5_l:
  178|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERS6_l:
  347|  30.2k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  348|  30.2k|    init();
  349|  30.2k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE23add_to_nullable_pointerIS5_EEPT_SA_l:
  323|  30.2k|                                                                                               Index offset) {
  324|  30.2k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (324:12): [True: 30.2k, False: 0]
  ------------------
  325|  30.2k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE4initEv:
  422|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  423|  30.2k|    m_outerStride =
  424|  30.2k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (424:9): [Folded - Ignored]
  ------------------
  425|  30.2k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11innerStrideEv:
  389|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT {
  390|  30.2k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (390:12): [Folded - Ignored]
  ------------------
  391|  30.2k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11outerStrideEv:
  394|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT {
  395|  30.2k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (395:12): [Folded - Ignored]
  ------------------
  396|  30.2k|  }
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEC2ERS5_l:
  124|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|  30.2k|    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  896|  30.2k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  30.2k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  126|  30.2k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  30.2k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEC2ERS5_l:
  178|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERS6_l:
  347|  30.2k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  348|  30.2k|    init();
  349|  30.2k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE23add_to_nullable_pointerIS5_EEPT_SA_l:
  323|  30.2k|                                                                                               Index offset) {
  324|  30.2k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (324:12): [True: 30.2k, False: 0]
  ------------------
  325|  30.2k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE4initEv:
  422|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  423|  30.2k|    m_outerStride =
  424|  30.2k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (424:9): [Folded - Ignored]
  ------------------
  425|  30.2k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11innerStrideEv:
  389|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT {
  390|  30.2k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (390:12): [Folded - Ignored]
  ------------------
  391|  30.2k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11outerStrideEv:
  394|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT {
  395|  30.2k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (395:12): [Folded - Ignored]
  ------------------
  396|  30.2k|  }
_ZN5Eigen5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEC2ERS2_l:
  124|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|  34.9k|    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  896|  34.9k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  34.9k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  126|  34.9k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  34.9k|  }
_ZN5Eigen9BlockImplINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ENS_5DenseEEC2ERS2_l:
  178|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERS3_l:
  347|  34.9k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  348|  34.9k|    init();
  349|  34.9k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE23add_to_nullable_pointerIiEEPT_S7_l:
  323|  34.9k|                                                                                               Index offset) {
  324|  34.9k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (324:12): [True: 34.9k, False: 0]
  ------------------
  325|  34.9k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE4initEv:
  422|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  423|  34.9k|    m_outerStride =
  424|  34.9k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (424:9): [Folded - Ignored]
  ------------------
  425|  34.9k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11innerStrideEv:
  389|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT {
  390|  34.9k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (390:12): [Folded - Ignored]
  ------------------
  391|  34.9k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11outerStrideEv:
  394|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT {
  395|  34.9k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (395:12): [Folded - Ignored]
  ------------------
  396|  34.9k|  }
_ZN5Eigen5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEC2ERS2_l:
  124|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|  34.9k|    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  896|  34.9k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  34.9k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  126|  34.9k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  34.9k|  }
_ZN5Eigen9BlockImplINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEC2ERS2_l:
  178|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERS3_l:
  347|  34.9k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  348|  34.9k|    init();
  349|  34.9k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE23add_to_nullable_pointerIiEEPT_S7_l:
  323|  34.9k|                                                                                               Index offset) {
  324|  34.9k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (324:12): [True: 34.9k, False: 0]
  ------------------
  325|  34.9k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE4initEv:
  422|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  423|  34.9k|    m_outerStride =
  424|  34.9k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (424:9): [Folded - Ignored]
  ------------------
  425|  34.9k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11innerStrideEv:
  389|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT {
  390|  34.9k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (390:12): [Folded - Ignored]
  ------------------
  391|  34.9k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11outerStrideEv:
  394|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT {
  395|  34.9k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (395:12): [Folded - Ignored]
  ------------------
  396|  34.9k|  }
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEC2ERS5_l:
  124|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|  36.4k|    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  896|  36.4k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  36.4k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  126|  36.4k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  36.4k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ENS_5DenseEEC2ERS5_l:
  178|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERS6_l:
  347|  36.4k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  348|  36.4k|    init();
  349|  36.4k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE23add_to_nullable_pointerIS5_EEPT_SA_l:
  323|  36.4k|                                                                                               Index offset) {
  324|  36.4k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (324:12): [True: 36.4k, False: 0]
  ------------------
  325|  36.4k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE4initEv:
  422|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  423|  36.4k|    m_outerStride =
  424|  36.4k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (424:9): [Folded - Ignored]
  ------------------
  425|  36.4k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11innerStrideEv:
  389|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT {
  390|  36.4k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (390:12): [Folded - Ignored]
  ------------------
  391|  36.4k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11outerStrideEv:
  394|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT {
  395|  36.4k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (395:12): [Folded - Ignored]
  ------------------
  396|  36.4k|  }
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEC2ERS5_l:
  124|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|  36.4k|    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  896|  36.4k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  36.4k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  126|  36.4k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  36.4k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEC2ERS5_l:
  178|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERS6_l:
  347|  36.4k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  348|  36.4k|    init();
  349|  36.4k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE23add_to_nullable_pointerIS5_EEPT_SA_l:
  323|  36.4k|                                                                                               Index offset) {
  324|  36.4k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (324:12): [True: 36.4k, False: 0]
  ------------------
  325|  36.4k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE4initEv:
  422|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  423|  36.4k|    m_outerStride =
  424|  36.4k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (424:9): [Folded - Ignored]
  ------------------
  425|  36.4k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11innerStrideEv:
  389|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT {
  390|  36.4k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (390:12): [Folded - Ignored]
  ------------------
  391|  36.4k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11outerStrideEv:
  394|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT {
  395|  36.4k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (395:12): [Folded - Ignored]
  ------------------
  396|  36.4k|  }
_ZN5Eigen5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEC2ERS2_l:
  124|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|  45.5k|    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  896|  45.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  45.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  126|  45.5k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  45.5k|  }
_ZN5Eigen9BlockImplINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ENS_5DenseEEC2ERS2_l:
  178|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERS3_l:
  347|  45.5k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  348|  45.5k|    init();
  349|  45.5k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE23add_to_nullable_pointerIeEEPT_S7_l:
  323|  45.5k|                                                                                               Index offset) {
  324|  45.5k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (324:12): [True: 45.5k, False: 0]
  ------------------
  325|  45.5k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE4initEv:
  422|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  423|  45.5k|    m_outerStride =
  424|  45.5k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (424:9): [Folded - Ignored]
  ------------------
  425|  45.5k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11innerStrideEv:
  389|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT {
  390|  45.5k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (390:12): [Folded - Ignored]
  ------------------
  391|  45.5k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EE11outerStrideEv:
  394|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT {
  395|  45.5k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (395:12): [Folded - Ignored]
  ------------------
  396|  45.5k|  }
_ZN5Eigen5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEC2ERS2_l:
  124|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Block(XprType& xpr, Index i) : Impl(xpr, i) {
  125|  45.5k|    eigen_assert((i >= 0) && (((BlockRows == 1) && (BlockCols == XprType::ColsAtCompileTime) && i < xpr.rows()) ||
  ------------------
  |  |  896|  45.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  45.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  126|  45.5k|                              ((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) && i < xpr.cols())));
  127|  45.5k|  }
_ZN5Eigen9BlockImplINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEC2ERS2_l:
  178|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE BlockImpl(XprType& xpr, Index i) : Impl(xpr, i) {}
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERS3_l:
  347|  45.5k|        m_startCol((BlockRows == XprType::RowsAtCompileTime) && (BlockCols == 1) ? i : 0) {
  348|  45.5k|    init();
  349|  45.5k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE23add_to_nullable_pointerIeEEPT_S7_l:
  323|  45.5k|                                                                                               Index offset) {
  324|  45.5k|    return base != nullptr ? base + offset : nullptr;
  ------------------
  |  Branch (324:12): [True: 45.5k, False: 0]
  ------------------
  325|  45.5k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE4initEv:
  422|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void init() {
  423|  45.5k|    m_outerStride =
  424|  45.5k|        internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (424:9): [Folded - Ignored]
  ------------------
  425|  45.5k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11innerStrideEv:
  389|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index innerStride() const EIGEN_NOEXCEPT {
  390|  45.5k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.innerStride() : m_xpr.outerStride();
  ------------------
  |  Branch (390:12): [Folded - Ignored]
  ------------------
  391|  45.5k|  }
_ZNK5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EE11outerStrideEv:
  394|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index outerStride() const EIGEN_NOEXCEPT {
  395|  45.5k|    return internal::traits<BlockType>::HasSameStorageOrderAsXprType ? m_xpr.outerStride() : m_xpr.innerStride();
  ------------------
  |  Branch (395:12): [Folded - Ignored]
  ------------------
  396|  45.5k|  }

_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKSA_:
 1076|  4.37k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& map) : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_EC2ERKSA_:
  992|  4.37k|        m_outerStride(map.outerStride()) {
  993|  4.37k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  4.37k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  4.37k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  4.37k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.37k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.37k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  4.37k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2ERKS6_:
  257|  20.4k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS8_:
  197|  20.4k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  20.4k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  20.4k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  20.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  20.4k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  20.4k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  127|  20.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIfEELin1EEC2EPKS4_l:
  161|  20.4k|      : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEED2Ev:
  128|  20.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  217|  2.18M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_E6packetILi0ENS0_9Packet2cfEEET0_l:
 1020|   312k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1021|   312k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1022|   312k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_E5coeffEl:
 1003|  3.88k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  3.88k|    return m_data[index * m_innerStride.value()];
 1005|  3.88k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKSA_:
 1076|  1.45k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& map) : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_EC2ERKSA_:
  992|  1.45k|        m_outerStride(map.outerStride()) {
  993|  1.45k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  1.45k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  1.45k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  1.45k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.45k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.45k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  1.45k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2ERKS6_:
  257|  21.8k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEEEC2ERKS8_:
  197|  21.8k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  21.8k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  21.8k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  21.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  21.8k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  21.8k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  127|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIfEELi0EEC2EPKS4_l:
  147|  26.2k|      : data(ptr) {
  148|  26.2k|#ifndef EIGEN_INTERNAL_DEBUGGING
  149|  26.2k|    EIGEN_UNUSED_VARIABLE(outerStride);
  ------------------
  |  |  952|  26.2k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  150|  26.2k|#endif
  151|  26.2k|    eigen_internal_assert(outerStride == OuterStride);
  ------------------
  |  |  902|  26.2k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  152|  26.2k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEED2Ev:
  128|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEEE8coeffRefEl:
  217|  27.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_E6packetILi0ENS0_9Packet2cfEEET0_l:
 1020|  2.75k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1021|  2.75k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1022|  2.75k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_E5coeffEl:
 1003|  1.33k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  1.33k|    return m_data[index * m_innerStride.value()];
 1005|  1.33k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2ERKSA_:
  478|  1.45k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& n) : m_functor(n.functor()), m_wrapper() {
  479|  1.45k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.45k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.45k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  480|  1.45k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  127|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEED2Ev:
  128|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEKS6_T_:
  490|   265k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(IndexType index) const {
  491|   265k|    return m_wrapper(m_functor, index);
  492|   265k|  }
_ZNK5Eigen8internal15nullary_wrapperIKNSt3__17complexIfEENS0_16scalar_random_opIS4_EELb1ELb0ELb0EEclIlEES5_RKS7_T_SC_:
  354|   265k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType = 0, IndexType = 0) const {
  355|   265k|    return op();
  356|   265k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:
  210|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index row, Index col) {
  211|  1.45k|    if (IsRowMajor)
  ------------------
  |  Branch (211:9): [Folded - Ignored]
  ------------------
  212|      0|      return const_cast<Scalar*>(m_d.data)[row * m_d.outerStride() + col];
  213|  1.45k|    else
  214|  1.45k|      return const_cast<Scalar*>(m_d.data)[row + col * m_d.outerStride()];
  215|  1.45k|  }
_ZNK5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIfEELin1EE11outerStrideEv:
  162|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index outerStride() const { return m_outerStride; }
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2ERKS8_:
 1145|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const XprType& block) : block_evaluator_type(block) {
 1146|  30.2k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  30.2k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  30.2k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  30.2k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1147|  30.2k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERKNS_5BlockIS6_Li1ELin1ELb0EEE:
 1263|  30.2k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1264|  30.2k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  902|  30.2k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1265|  30.2k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1266|  30.2k|                          "data is not aligned");
 1267|  30.2k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEEC2ERKS8_:
  992|  30.2k|        m_outerStride(map.outerStride()) {
  993|  30.2k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  30.2k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  30.2k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  30.2k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  30.2k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  30.2k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  30.2k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  30.2k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  30.2k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  127|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEED2Ev:
  128|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEC2ERKS6_:
  257|  4.37k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEEEC2ERKS8_:
  197|  4.37k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  4.37k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.37k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.37k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  4.37k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  127|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEED2Ev:
  128|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEEE8coeffRefEl:
  217|  13.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEE5coeffEl:
 1003|  1.07M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  1.07M|    return m_data[index * m_innerStride.value()];
 1005|  1.07M|  }
_ZN5Eigen8internal9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2ERKSA_:
  106|  28.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedES7_EC2ERKSA_:
  283|  28.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit unary_evaluator(const XprType& t) : m_argImpl(t.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  127|  28.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERKS8_:
 1145|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const XprType& block) : block_evaluator_type(block) {
 1146|  30.2k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  30.2k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  30.2k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  30.2k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1147|  30.2k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERKNS_5BlockIS6_Lin1ELi1ELb1EEE:
 1263|  30.2k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1264|  30.2k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  902|  30.2k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1265|  30.2k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1266|  30.2k|                          "data is not aligned");
 1267|  30.2k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEEC2ERKS8_:
  992|  30.2k|        m_outerStride(map.outerStride()) {
  993|  30.2k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  30.2k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  30.2k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  30.2k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  30.2k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  30.2k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  30.2k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  30.2k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  30.2k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  127|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEED2Ev:
  128|  30.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEED2Ev:
  128|  28.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedES7_E8coeffRefEl:
  296|  1.06M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename XprType::Scalar& coeffRef(Index index) {
  297|  1.06M|    return m_argImpl.coeffRef(index);
  298|  1.06M|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
 1011|  1.06M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return m_data[index * m_innerStride.value()]; }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEEE5coeffEl:
  208|  1.33k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEEE6packetILi0ENS0_9Packet2cfEEET0_l:
  228|  2.75k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
  229|  2.75k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  230|  2.75k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE6packetILi0ENS0_9Packet2cfEEET0_l:
 1020|  2.75k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1021|  2.75k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1022|  2.75k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE5coeffEl:
 1003|  1.33k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  1.33k|    return m_data[index * m_innerStride.value()];
 1005|  1.33k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2ERKSC_:
  106|  7.29k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfEC2ERKSC_:
  932|  7.29k|  EIGEN_DEVICE_FUNC explicit unary_evaluator(const XprType& op) : m_d(op) {
  933|  7.29k|    EIGEN_INTERNAL_CHECK_COST_VALUE(functor_traits<UnaryOp>::Cost);
  ------------------
  |  |  102|  7.29k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  7.29k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  934|  7.29k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  7.29k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  7.29k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  935|  7.29k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  7.29k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE4DataC2ERKSC_:
  960|  7.29k|        : op(xpr.functor()), argImpl(xpr.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  7.29k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE8coeffRefEl:
  952|  1.07M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
  953|  1.07M|    return m_d.func()(m_d.argImpl.coeffRef(index));
  954|  1.07M|  }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE4Data4funcEv:
  961|  1.69M|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const UnaryOp& func() const { return op; }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE5coeffEl:
  944|   626k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
  945|   626k|    return m_d.func()(m_d.argImpl.coeff(index));
  946|   626k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  208|  1.07M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEEE6packetILi16ENS0_9Packet2cfEEET0_l:
  228|  90.2k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
  229|  90.2k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  230|  90.2k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1076|  4.37k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& map) : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
  992|  4.37k|        m_outerStride(map.outerStride()) {
  993|  4.37k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  4.37k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  4.37k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  4.37k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.37k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.37k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  4.37k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:
  257|  13.1k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:
  197|  13.1k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  13.1k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  13.1k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  13.1k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  13.1k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  13.1k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  127|  13.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIiLin1EEC2EPKil:
  161|  13.1k|      : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEED2Ev:
  128|  13.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  217|   620k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E6packetILi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
 1020|   187k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1021|   187k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1022|   187k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1003|  4.40k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  4.40k|    return m_data[index * m_innerStride.value()];
 1005|  4.40k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1076|  1.45k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& map) : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
  992|  1.45k|        m_outerStride(map.outerStride()) {
  993|  1.45k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  1.45k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  1.45k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  1.45k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.45k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.45k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  1.45k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2ERKS3_:
  257|  21.8k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEC2ERKS5_:
  197|  21.8k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  21.8k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  21.8k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  21.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  21.8k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  21.8k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  127|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIiLi0EEC2EPKil:
  147|  26.2k|      : data(ptr) {
  148|  26.2k|#ifndef EIGEN_INTERNAL_DEBUGGING
  149|  26.2k|    EIGEN_UNUSED_VARIABLE(outerStride);
  ------------------
  |  |  952|  26.2k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  150|  26.2k|#endif
  151|  26.2k|    eigen_internal_assert(outerStride == OuterStride);
  ------------------
  |  |  902|  26.2k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  152|  26.2k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEED2Ev:
  128|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEE8coeffRefEl:
  217|  25.3k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_E6packetILi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
 1020|  1.60k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1021|  1.60k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1022|  1.60k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1003|  1.59k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  1.59k|    return m_data[index * m_innerStride.value()];
 1005|  1.59k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS7_:
  478|  1.45k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& n) : m_functor(n.functor()), m_wrapper() {
  479|  1.45k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.45k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.45k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  480|  1.45k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  127|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEED2Ev:
  128|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEiT_:
  490|   317k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(IndexType index) const {
  491|   317k|    return m_wrapper(m_functor, index);
  492|   317k|  }
_ZNK5Eigen8internal15nullary_wrapperIiNS0_16scalar_random_opIiEELb1ELb0ELb0EEclIlEEiRKS3_T_S8_:
  354|   317k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType = 0, IndexType = 0) const {
  355|   317k|    return op();
  356|   317k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:
  210|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index row, Index col) {
  211|  1.45k|    if (IsRowMajor)
  ------------------
  |  Branch (211:9): [Folded - Ignored]
  ------------------
  212|      0|      return const_cast<Scalar*>(m_d.data)[row * m_d.outerStride() + col];
  213|  1.45k|    else
  214|  1.45k|      return const_cast<Scalar*>(m_d.data)[row + col * m_d.outerStride()];
  215|  1.45k|  }
_ZNK5Eigen8internal30plainobjectbase_evaluator_dataIiLin1EE11outerStrideEv:
  162|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index outerStride() const { return m_outerStride; }
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2ERKS5_:
 1145|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const XprType& block) : block_evaluator_type(block) {
 1146|  34.9k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  34.9k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  34.9k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  34.9k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1147|  34.9k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERKNS_5BlockIS3_Li1ELin1ELb0EEE:
 1263|  34.9k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1264|  34.9k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  902|  34.9k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1265|  34.9k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1266|  34.9k|                          "data is not aligned");
 1267|  34.9k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IiLi1ELin1ELi1ELi1ELin1EEEEC2ERKS5_:
  992|  34.9k|        m_outerStride(map.outerStride()) {
  993|  34.9k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  34.9k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  34.9k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  34.9k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  34.9k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  34.9k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  34.9k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  34.9k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  34.9k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  127|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEED2Ev:
  128|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEC2ERKS3_:
  257|  4.37k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEEEC2ERKS5_:
  197|  4.37k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  4.37k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.37k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.37k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  4.37k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  127|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEED2Ev:
  128|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEEE8coeffRefEl:
  217|  16.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IiLi1ELin1ELi1ELi1ELin1EEEE5coeffEl:
 1003|  1.28M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  1.28M|    return m_data[index * m_innerStride.value()];
 1005|  1.28M|  }
_ZN5Eigen8internal9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2ERKS7_:
  106|  33.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedEiEC2ERKS7_:
  283|  33.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit unary_evaluator(const XprType& t) : m_argImpl(t.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  127|  33.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERKS5_:
 1145|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const XprType& block) : block_evaluator_type(block) {
 1146|  34.9k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  34.9k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  34.9k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  34.9k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1147|  34.9k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERKNS_5BlockIS3_Lin1ELi1ELb1EEE:
 1263|  34.9k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1264|  34.9k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  902|  34.9k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1265|  34.9k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1266|  34.9k|                          "data is not aligned");
 1267|  34.9k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLin1ELi1ELi0ELin1ELi1EEEEC2ERKS5_:
  992|  34.9k|        m_outerStride(map.outerStride()) {
  993|  34.9k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  34.9k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  34.9k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  34.9k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  34.9k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  34.9k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  34.9k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  34.9k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  34.9k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  127|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEED2Ev:
  128|  34.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEED2Ev:
  128|  33.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedEiE8coeffRefEl:
  296|  1.27M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename XprType::Scalar& coeffRef(Index index) {
  297|  1.27M|    return m_argImpl.coeffRef(index);
  298|  1.27M|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
 1011|  1.27M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return m_data[index * m_innerStride.value()]; }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEEE5coeffEl:
  208|  1.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEEE6packetILi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
  228|  1.56k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
  229|  1.56k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  230|  1.56k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLin1ELi1ELi0ELin1ELi1EEEE6packetILi0ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
 1020|  1.60k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1021|  1.60k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1022|  1.60k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IiLin1ELi1ELi0ELin1ELi1EEEE5coeffEl:
 1003|  1.59k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  1.59k|    return m_data[index * m_innerStride.value()];
 1005|  1.59k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE6packetILi16ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEET0_l:
  228|   108k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
  229|   108k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  230|   108k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  208|  3.06k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKSA_:
 1076|  4.37k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& map) : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_EC2ERKSA_:
  992|  4.37k|        m_outerStride(map.outerStride()) {
  993|  4.37k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  4.37k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  4.37k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  4.37k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.37k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.37k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  4.37k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2ERKS6_:
  257|  20.4k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS8_:
  197|  20.4k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  20.4k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  20.4k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  20.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  20.4k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  20.4k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  127|  20.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIdEELin1EEC2EPKS4_l:
  161|  20.4k|      : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEED2Ev:
  128|  20.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  217|  2.63M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES7_E6packetILi0ENS0_9Packet1cdEEET0_l:
 1020|   837k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1021|   837k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1022|   837k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKSA_:
 1076|  1.45k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& map) : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_EC2ERKSA_:
  992|  1.45k|        m_outerStride(map.outerStride()) {
  993|  1.45k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  1.45k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  1.45k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  1.45k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.45k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.45k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  1.45k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2ERKS6_:
  257|  21.8k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEEEC2ERKS8_:
  197|  21.8k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  21.8k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  21.8k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  21.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  21.8k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  21.8k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  127|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIdEELi0EEC2EPKS4_l:
  147|  26.2k|      : data(ptr) {
  148|  26.2k|#ifndef EIGEN_INTERNAL_DEBUGGING
  149|  26.2k|    EIGEN_UNUSED_VARIABLE(outerStride);
  ------------------
  |  |  952|  26.2k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  150|  26.2k|#endif
  151|  26.2k|    eigen_internal_assert(outerStride == OuterStride);
  ------------------
  |  |  902|  26.2k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  152|  26.2k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEED2Ev:
  128|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEEE8coeffRefEl:
  217|  35.7k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES7_E6packetILi0ENS0_9Packet1cdEEET0_l:
 1020|  8.39k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1021|  8.39k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1022|  8.39k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2ERKSA_:
  478|  1.45k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& n) : m_functor(n.functor()), m_wrapper() {
  479|  1.45k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.45k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.45k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  480|  1.45k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  127|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEED2Ev:
  128|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEKS6_T_:
  490|   343k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(IndexType index) const {
  491|   343k|    return m_wrapper(m_functor, index);
  492|   343k|  }
_ZNK5Eigen8internal15nullary_wrapperIKNSt3__17complexIdEENS0_16scalar_random_opIS4_EELb1ELb0ELb0EEclIlEES5_RKS7_T_SC_:
  354|   343k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType = 0, IndexType = 0) const {
  355|   343k|    return op();
  356|   343k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:
  210|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index row, Index col) {
  211|  1.45k|    if (IsRowMajor)
  ------------------
  |  Branch (211:9): [Folded - Ignored]
  ------------------
  212|      0|      return const_cast<Scalar*>(m_d.data)[row * m_d.outerStride() + col];
  213|  1.45k|    else
  214|  1.45k|      return const_cast<Scalar*>(m_d.data)[row + col * m_d.outerStride()];
  215|  1.45k|  }
_ZNK5Eigen8internal30plainobjectbase_evaluator_dataINSt3__17complexIdEELin1EE11outerStrideEv:
  162|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index outerStride() const { return m_outerStride; }
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2ERKS8_:
 1145|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const XprType& block) : block_evaluator_type(block) {
 1146|  36.4k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  36.4k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  36.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  36.4k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1147|  36.4k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERKNS_5BlockIS6_Li1ELin1ELb0EEE:
 1263|  36.4k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1264|  36.4k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  902|  36.4k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1265|  36.4k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1266|  36.4k|                          "data is not aligned");
 1267|  36.4k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEEC2ERKS8_:
  992|  36.4k|        m_outerStride(map.outerStride()) {
  993|  36.4k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  36.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  36.4k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  36.4k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  36.4k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  36.4k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  36.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  36.4k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  36.4k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  127|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEED2Ev:
  128|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEC2ERKS6_:
  257|  4.37k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEEEC2ERKS8_:
  197|  4.37k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  4.37k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.37k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.37k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  4.37k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  127|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEED2Ev:
  128|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEEE8coeffRefEl:
  217|  16.7k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IS6_Li1ELin1ELi1ELi1ELin1EEEE5coeffEl:
 1003|  1.39M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  1.39M|    return m_data[index * m_innerStride.value()];
 1005|  1.39M|  }
_ZN5Eigen8internal9evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2ERKSA_:
  106|  35.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedES7_EC2ERKSA_:
  283|  35.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit unary_evaluator(const XprType& t) : m_argImpl(t.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  127|  35.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERKS8_:
 1145|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const XprType& block) : block_evaluator_type(block) {
 1146|  36.4k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  36.4k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  36.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  36.4k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1147|  36.4k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERKNS_5BlockIS6_Lin1ELi1ELb1EEE:
 1263|  36.4k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1264|  36.4k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  902|  36.4k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1265|  36.4k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1266|  36.4k|                          "data is not aligned");
 1267|  36.4k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEEC2ERKS8_:
  992|  36.4k|        m_outerStride(map.outerStride()) {
  993|  36.4k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  36.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  36.4k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  36.4k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  36.4k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  36.4k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  36.4k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  36.4k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  36.4k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  127|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEED2Ev:
  128|  36.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEED2Ev:
  128|  35.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedES7_E8coeffRefEl:
  296|  1.38M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename XprType::Scalar& coeffRef(Index index) {
  297|  1.38M|    return m_argImpl.coeffRef(index);
  298|  1.38M|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
 1011|  1.38M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return m_data[index * m_innerStride.value()]; }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEEE6packetILi0ENS0_9Packet1cdEEET0_l:
  228|  8.39k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
  229|  8.39k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  230|  8.39k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IS6_Lin1ELi1ELi0ELin1ELi1EEEE6packetILi0ENS0_9Packet1cdEEET0_l:
 1020|  8.39k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1021|  8.39k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1022|  8.39k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2ERKSC_:
  106|  7.29k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdEC2ERKSC_:
  932|  7.29k|  EIGEN_DEVICE_FUNC explicit unary_evaluator(const XprType& op) : m_d(op) {
  933|  7.29k|    EIGEN_INTERNAL_CHECK_COST_VALUE(functor_traits<UnaryOp>::Cost);
  ------------------
  |  |  102|  7.29k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  7.29k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  934|  7.29k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  7.29k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  7.29k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  935|  7.29k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  7.29k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE4DataC2ERKSC_:
  960|  7.29k|        : op(xpr.functor()), argImpl(xpr.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  7.29k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE8coeffRefEl:
  952|   888k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
  953|   888k|    return m_d.func()(m_d.argImpl.coeffRef(index));
  954|   888k|  }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE4Data4funcEv:
  961|  1.45M|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const UnaryOp& func() const { return op; }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE5coeffEl:
  944|   567k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
  945|   567k|    return m_d.func()(m_d.argImpl.coeff(index));
  946|   567k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  208|   888k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEEE6packetILi16ENS0_9Packet1cdEEET0_l:
  228|   246k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
  229|   246k|    return ploadt<PacketType, LoadMode>(m_d.data + index);
  230|   246k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1076|  4.37k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& map) : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
  992|  4.37k|        m_outerStride(map.outerStride()) {
  993|  4.37k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  4.37k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  4.37k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  4.37k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.37k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.37k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  4.37k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:
  257|  13.1k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:
  197|  13.1k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  13.1k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  13.1k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  13.1k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  13.1k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  13.1k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  127|  13.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIeLin1EEC2EPKel:
  161|  13.1k|      : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEED2Ev:
  128|  13.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  217|  2.16M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1003|  1.08M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  1.08M|    return m_data[index * m_innerStride.value()];
 1005|  1.08M|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1076|  1.45k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& map) : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
  992|  1.45k|        m_outerStride(map.outerStride()) {
  993|  1.45k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  1.45k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  1.45k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  1.45k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.45k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.45k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  1.45k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2ERKS3_:
  257|  21.8k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEEC2ERKS5_:
  197|  21.8k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  21.8k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  21.8k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  21.8k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  21.8k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  21.8k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  127|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIeLi0EEC2EPKel:
  147|  26.2k|      : data(ptr) {
  148|  26.2k|#ifndef EIGEN_INTERNAL_DEBUGGING
  149|  26.2k|    EIGEN_UNUSED_VARIABLE(outerStride);
  ------------------
  |  |  952|  26.2k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  150|  26.2k|#endif
  151|  26.2k|    eigen_internal_assert(outerStride == OuterStride);
  ------------------
  |  |  902|  26.2k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  152|  26.2k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEED2Ev:
  128|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEE8coeffRefEl:
  217|  40.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1003|  10.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  10.6k|    return m_data[index * m_innerStride.value()];
 1005|  10.6k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS7_:
  478|  1.45k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& n) : m_functor(n.functor()), m_wrapper() {
  479|  1.45k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.45k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.45k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  480|  1.45k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  127|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEED2Ev:
  128|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEeT_:
  490|   435k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(IndexType index) const {
  491|   435k|    return m_wrapper(m_functor, index);
  492|   435k|  }
_ZNK5Eigen8internal15nullary_wrapperIeNS0_16scalar_random_opIeEELb1ELb0ELb0EEclIlEEeRKS3_T_S8_:
  354|   435k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType = 0, IndexType = 0) const {
  355|   435k|    return op();
  356|   435k|  }
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEll:
  210|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index row, Index col) {
  211|  1.45k|    if (IsRowMajor)
  ------------------
  |  Branch (211:9): [Folded - Ignored]
  ------------------
  212|      0|      return const_cast<Scalar*>(m_d.data)[row * m_d.outerStride() + col];
  213|  1.45k|    else
  214|  1.45k|      return const_cast<Scalar*>(m_d.data)[row + col * m_d.outerStride()];
  215|  1.45k|  }
_ZNK5Eigen8internal30plainobjectbase_evaluator_dataIeLin1EE11outerStrideEv:
  162|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Index outerStride() const { return m_outerStride; }
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2ERKS5_:
 1145|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const XprType& block) : block_evaluator_type(block) {
 1146|  45.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  45.5k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  45.5k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  45.5k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1147|  45.5k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0ELb1EEC2ERKNS_5BlockIS3_Li1ELin1ELb0EEE:
 1263|  45.5k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1264|  45.5k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  902|  45.5k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1265|  45.5k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1266|  45.5k|                          "data is not aligned");
 1267|  45.5k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IeLi1ELin1ELi1ELi1ELin1EEEEC2ERKS5_:
  992|  45.5k|        m_outerStride(map.outerStride()) {
  993|  45.5k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  45.5k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  45.5k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  45.5k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  45.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  45.5k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  45.5k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  45.5k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  45.5k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  127|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEED2Ev:
  128|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEC2ERKS3_:
  257|  4.37k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEEEC2ERKS5_:
  197|  4.37k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  4.37k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  4.37k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  4.37k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  4.37k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  127|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEED2Ev:
  128|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEEE8coeffRefEl:
  217|  21.3k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEENS3_IeLi1ELin1ELi1ELi1ELin1EEEE5coeffEl:
 1003|  1.76M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  1.76M|    return m_data[index * m_innerStride.value()];
 1005|  1.76M|  }
_ZN5Eigen8internal9evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2ERKS7_:
  106|  44.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedEeEC2ERKS7_:
  283|  44.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit unary_evaluator(const XprType& t) : m_argImpl(t.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  127|  44.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERKS5_:
 1145|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const XprType& block) : block_evaluator_type(block) {
 1146|  45.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  45.5k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  45.5k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  45.5k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
 1147|  45.5k|  }
_ZN5Eigen8internal15block_evaluatorINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEC2ERKNS_5BlockIS3_Lin1ELi1ELb1EEE:
 1263|  45.5k|      : mapbase_evaluator<XprType, typename XprType::PlainObject>(block) {
 1264|  45.5k|    eigen_internal_assert((internal::is_constant_evaluated() ||
  ------------------
  |  |  902|  45.5k|#define eigen_internal_assert(x) ((void)0)
  ------------------
 1265|  45.5k|                           (std::uintptr_t(block.data()) % plain_enum_max(1, evaluator<XprType>::Alignment)) == 0) &&
 1266|  45.5k|                          "data is not aligned");
 1267|  45.5k|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLin1ELi1ELi0ELin1ELi1EEEEC2ERKS5_:
  992|  45.5k|        m_outerStride(map.outerStride()) {
  993|  45.5k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  45.5k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  45.5k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  45.5k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  45.5k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  45.5k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  45.5k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  45.5k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  45.5k|  }
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  127|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEED2Ev:
  128|  45.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEED2Ev:
  128|  44.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS0_10IndexBasedEeE8coeffRefEl:
  296|  1.75M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename XprType::Scalar& coeffRef(Index index) {
  297|  1.75M|    return m_argImpl.coeffRef(index);
  298|  1.75M|  }
_ZN5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
 1011|  1.75M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return m_data[index * m_innerStride.value()]; }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEEE5coeffEl:
  208|  10.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS3_IeLin1ELi1ELi0ELin1ELi1EEEE5coeffEl:
 1003|  10.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  10.6k|    return m_data[index * m_innerStride.value()];
 1005|  10.6k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  208|   645k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1076|  2.91k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& map) : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
  992|  2.91k|        m_outerStride(map.outerStride()) {
  993|  2.91k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  2.91k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  2.91k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  2.91k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  2.91k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  2.91k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  2.91k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:
  257|  8.75k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:
  197|  8.75k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  8.75k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  8.75k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  8.75k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  8.75k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  8.75k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  127|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIfLin1EEC2EPKfl:
  161|  8.75k|      : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEED2Ev:
  128|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  217|  1.11M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E6packetILi0EDv4_fEET0_l:
 1020|   221k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1021|   221k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1022|   221k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1003|  3.01k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  3.01k|    return m_data[index * m_innerStride.value()];
 1005|  3.01k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  208|   888k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZN5Eigen8internal9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2ERKSC_:
  106|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfEC2ERKSC_:
  932|  2.91k|  EIGEN_DEVICE_FUNC explicit unary_evaluator(const XprType& op) : m_d(op) {
  933|  2.91k|    EIGEN_INTERNAL_CHECK_COST_VALUE(functor_traits<UnaryOp>::Cost);
  ------------------
  |  |  102|  2.91k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  2.91k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  934|  2.91k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  2.91k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  2.91k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  935|  2.91k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE4DataC2ERKSC_:
  960|  2.91k|        : op(xpr.functor()), argImpl(xpr.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE8coeffRefEl:
  952|   444k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
  953|   444k|    return m_d.func()(m_d.argImpl.coeffRef(index));
  954|   444k|  }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE4Data4funcEv:
  961|   888k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const UnaryOp& func() const { return op; }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEfE5coeffEl:
  944|   444k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
  945|   444k|    return m_d.func()(m_d.argImpl.coeff(index));
  946|   444k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS7_:
  478|  1.45k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& n) : m_functor(n.functor()), m_wrapper() {
  479|  1.45k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.45k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.45k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  480|  1.45k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  127|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEED2Ev:
  128|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEfT_:
  490|   444k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(IndexType index) const {
  491|   444k|    return m_wrapper(m_functor, index);
  492|   444k|  }
_ZNK5Eigen8internal15nullary_wrapperIfNS0_18scalar_constant_opIfEELb1ELb0ELb0EEclIlEEfRKS3_T_S8_:
  354|   444k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType = 0, IndexType = 0) const {
  355|   444k|    return op();
  356|   444k|  }
_ZN5Eigen8internal9evaluatorINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2ERKS7_:
 1076|  2.91k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& map) : mapbase_evaluator<XprType, PlainObjectType>(map) {}
_ZN5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_EC2ERKS7_:
  992|  2.91k|        m_outerStride(map.outerStride()) {
  993|  2.91k|    EIGEN_STATIC_ASSERT(check_implication((evaluator<Derived>::Flags & PacketAccessBit) != 0,
  ------------------
  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  994|  2.91k|                                          internal::inner_stride_at_compile_time<Derived>::ret == 1),
  995|  2.91k|                        PACKET_ACCESS_REQUIRES_TO_HAVE_INNER_STRIDE_FIXED_TO_1);
  996|  2.91k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  2.91k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  2.91k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  997|  2.91k|  }
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2ERKS3_:
  257|  8.75k|      : evaluator<PlainObjectBase<XprType> >(m) {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS5_:
  197|  8.75k|      : m_d(m.data(), IsVectorAtCompileTime ? 0 : m.outerStride()) {
  198|  8.75k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  8.75k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  8.75k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  8.75k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  199|  8.75k|  }
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  127|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal30plainobjectbase_evaluator_dataIdLin1EEC2EPKdl:
  161|  8.75k|      : data(ptr), m_outerStride(outerStride) {}
_ZN5Eigen8internal14evaluator_baseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEED2Ev:
  128|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE8coeffRefEl:
  217|   964k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) { return const_cast<Scalar*>(m_d.data)[index]; }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E6packetILi0EDv2_dEET0_l:
 1020|   319k|  EIGEN_STRONG_INLINE PacketType packet(Index index) const {
 1021|   319k|    return internal::ploadt<PacketType, LoadMode>(m_data + index * m_innerStride.value());
 1022|   319k|  }
_ZNK5Eigen8internal17mapbase_evaluatorINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEES4_E5coeffEl:
 1003|  2.56k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
 1004|  2.56k|    return m_data[index * m_innerStride.value()];
 1005|  2.56k|  }
_ZNK5Eigen8internal9evaluatorINS_15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE5coeffEl:
  208|   642k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const { return m_d.data[index]; }
_ZN5Eigen8internal9evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2ERKSC_:
  106|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit evaluator(const T& xpr) : Base(xpr) {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdEC2ERKSC_:
  932|  2.91k|  EIGEN_DEVICE_FUNC explicit unary_evaluator(const XprType& op) : m_d(op) {
  933|  2.91k|    EIGEN_INTERNAL_CHECK_COST_VALUE(functor_traits<UnaryOp>::Cost);
  ------------------
  |  |  102|  2.91k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  2.91k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  934|  2.91k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  2.91k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  2.91k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  2.91k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  935|  2.91k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  127|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE4DataC2ERKSC_:
  960|  2.91k|        : op(xpr.functor()), argImpl(xpr.nestedExpression()) {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEED2Ev:
  128|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZN5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE8coeffRefEl:
  952|   321k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
  953|   321k|    return m_d.func()(m_d.argImpl.coeffRef(index));
  954|   321k|  }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE4Data4funcEv:
  961|   642k|    EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const UnaryOp& func() const { return op; }
_ZNK5Eigen8internal15unary_evaluatorINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS0_10IndexBasedEdE5coeffEl:
  944|   321k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(Index index) const {
  945|   321k|    return m_d.func()(m_d.argImpl.coeff(index));
  946|   321k|  }
_ZN5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2ERKS7_:
  478|  1.45k|  EIGEN_DEVICE_FUNC explicit evaluator(const XprType& n) : m_functor(n.functor()), m_wrapper() {
  479|  1.45k|    EIGEN_INTERNAL_CHECK_COST_VALUE(CoeffReadCost);
  ------------------
  |  |  102|  1.45k|  EIGEN_STATIC_ASSERT((C) >= 0 && (C) <= HugeCost * HugeCost, \
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  |  |  103|  1.45k|                      EIGEN_INTERNAL_ERROR_PLEASE_FILE_A_BUG_REPORT__INVALID_COST_VALUE);
  ------------------
  480|  1.45k|  }
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  127|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE evaluator_base() {}
_ZN5Eigen8internal14evaluator_baseINS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEED2Ev:
  128|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ~evaluator_base() {}
_ZNK5Eigen8internal9evaluatorINS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE5coeffIlEEdT_:
  490|   321k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE CoeffReturnType coeff(IndexType index) const {
  491|   321k|    return m_wrapper(m_functor, index);
  492|   321k|  }
_ZNK5Eigen8internal15nullary_wrapperIdNS0_18scalar_constant_opIdEELb1ELb0ELb0EEclIlEEdRKS3_T_S8_:
  354|   321k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar operator()(const NullaryOp& op, IndexType = 0, IndexType = 0) const {
  355|   321k|    return op();
  356|   321k|  }

_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4ZeroEll:
  483|  1.45k|    Index rows, Index cols) {
  484|  1.45k|  return Constant(rows, cols, Scalar(0));
  485|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE8ConstantEllRKS4_:
  182|  7.29k|DenseBase<Derived>::Constant(Index rows, Index cols, const Scalar& value) {
  183|  7.29k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  184|  7.29k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal18scalar_constant_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EEllRKSC_:
  108|  7.29k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  109|  7.29k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  110|  7.29k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEEC2EllRKS6_:
   70|  7.29k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  7.29k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  7.29k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  7.29k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  7.29k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  7.29k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   75|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   76|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   79|  7.29k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4ZeroEl:
  505|  1.45k|    Index size) {
  506|  1.45k|  return Constant(size, Scalar(0));
  507|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE8ConstantElRKS4_:
  203|  1.45k|DenseBase<Derived>::Constant(Index size, const Scalar& value) {
  204|  1.45k|  return DenseBase<Derived>::NullaryExpr(size, internal::scalar_constant_op<Scalar>(value));
  205|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE11NullaryExprINS_8internal18scalar_constant_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EElRKSC_:
  138|  1.45k|    DenseBase<Derived>::NullaryExpr(Index size, const CustomNullaryOp& func) {
  139|  1.45k|  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
  ------------------
  |  |   37|  1.45k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  140|  1.45k|  if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (140:7): [Folded - Ignored]
  ------------------
  141|      0|    return CwiseNullaryOp<CustomNullaryOp, PlainObject>(1, size, func);
  142|  1.45k|  else
  143|  1.45k|    return CwiseNullaryOp<CustomNullaryOp, PlainObject>(size, 1, func);
  144|  1.45k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEC2EllRKS6_:
   70|  1.45k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  1.45k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  1.45k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.45k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   75|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   76|  4.59k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE7functorEv:
   79|  1.45k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal16scalar_random_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EEllRKSC_:
  108|  1.45k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  109|  1.45k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  110|  1.45k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEEC2EllRKS6_:
   70|  1.45k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  1.45k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  1.45k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.45k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   75|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   76|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   79|  1.45k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  549|  5.83k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  550|  5.83k|  return setConstant(Scalar(0));
  551|  5.83k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE11setConstantERKS4_:
  345|  5.83k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setConstant(const Scalar& val) {
  346|  5.83k|  return derived() = Constant(rows(), cols(), val);
  347|  5.83k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4ZeroEll:
  483|  1.45k|    Index rows, Index cols) {
  484|  1.45k|  return Constant(rows, cols, Scalar(0));
  485|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE8ConstantEllRKi:
  182|  7.29k|DenseBase<Derived>::Constant(Index rows, Index cols, const Scalar& value) {
  183|  7.29k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  184|  7.29k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal18scalar_constant_opIiEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  108|  7.29k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  109|  7.29k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  110|  7.29k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   70|  7.29k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  7.29k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  7.29k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  7.29k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  7.29k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  7.29k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   75|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   76|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   79|  7.29k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4ZeroEl:
  505|  1.45k|    Index size) {
  506|  1.45k|  return Constant(size, Scalar(0));
  507|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE8ConstantElRKi:
  203|  1.45k|DenseBase<Derived>::Constant(Index size, const Scalar& value) {
  204|  1.45k|  return DenseBase<Derived>::NullaryExpr(size, internal::scalar_constant_op<Scalar>(value));
  205|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE11NullaryExprINS_8internal18scalar_constant_opIiEEEEKNS_14CwiseNullaryOpIT_S2_EElRKS9_:
  138|  1.45k|    DenseBase<Derived>::NullaryExpr(Index size, const CustomNullaryOp& func) {
  139|  1.45k|  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
  ------------------
  |  |   37|  1.45k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  140|  1.45k|  if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (140:7): [Folded - Ignored]
  ------------------
  141|      0|    return CwiseNullaryOp<CustomNullaryOp, PlainObject>(1, size, func);
  142|  1.45k|  else
  143|  1.45k|    return CwiseNullaryOp<CustomNullaryOp, PlainObject>(size, 1, func);
  144|  1.45k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2EllRKS3_:
   70|  1.45k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  1.45k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  1.45k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.45k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   75|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   76|  4.61k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE7functorEv:
   79|  1.45k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal16scalar_random_opIiEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  108|  1.45k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  109|  1.45k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  110|  1.45k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   70|  1.45k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  1.45k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  1.45k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.45k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   75|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   76|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   79|  1.45k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  549|  5.83k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  550|  5.83k|  return setConstant(Scalar(0));
  551|  5.83k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE11setConstantERKi:
  345|  5.83k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setConstant(const Scalar& val) {
  346|  5.83k|  return derived() = Constant(rows(), cols(), val);
  347|  5.83k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4ZeroEll:
  483|  1.45k|    Index rows, Index cols) {
  484|  1.45k|  return Constant(rows, cols, Scalar(0));
  485|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE8ConstantEllRKS4_:
  182|  7.29k|DenseBase<Derived>::Constant(Index rows, Index cols, const Scalar& value) {
  183|  7.29k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  184|  7.29k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal18scalar_constant_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EEllRKSC_:
  108|  7.29k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  109|  7.29k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  110|  7.29k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEEC2EllRKS6_:
   70|  7.29k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  7.29k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  7.29k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  7.29k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  7.29k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  7.29k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   75|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   76|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   79|  7.29k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4ZeroEl:
  505|  1.45k|    Index size) {
  506|  1.45k|  return Constant(size, Scalar(0));
  507|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE8ConstantElRKS4_:
  203|  1.45k|DenseBase<Derived>::Constant(Index size, const Scalar& value) {
  204|  1.45k|  return DenseBase<Derived>::NullaryExpr(size, internal::scalar_constant_op<Scalar>(value));
  205|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE11NullaryExprINS_8internal18scalar_constant_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EElRKSC_:
  138|  1.45k|    DenseBase<Derived>::NullaryExpr(Index size, const CustomNullaryOp& func) {
  139|  1.45k|  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
  ------------------
  |  |   37|  1.45k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  140|  1.45k|  if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (140:7): [Folded - Ignored]
  ------------------
  141|      0|    return CwiseNullaryOp<CustomNullaryOp, PlainObject>(1, size, func);
  142|  1.45k|  else
  143|  1.45k|    return CwiseNullaryOp<CustomNullaryOp, PlainObject>(size, 1, func);
  144|  1.45k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEEC2EllRKS6_:
   70|  1.45k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  1.45k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  1.45k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.45k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   75|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   76|  4.65k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELi1ELi0ELin1ELi1EEEE7functorEv:
   79|  1.45k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal16scalar_random_opIS4_EEEEKNS_14CwiseNullaryOpIT_S5_EEllRKSC_:
  108|  1.45k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  109|  1.45k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  110|  1.45k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEEC2EllRKS6_:
   70|  1.45k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  1.45k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  1.45k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.45k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   75|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   76|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   79|  1.45k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  549|  5.83k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  550|  5.83k|  return setConstant(Scalar(0));
  551|  5.83k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE11setConstantERKS4_:
  345|  5.83k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setConstant(const Scalar& val) {
  346|  5.83k|  return derived() = Constant(rows(), cols(), val);
  347|  5.83k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4ZeroEll:
  483|  1.45k|    Index rows, Index cols) {
  484|  1.45k|  return Constant(rows, cols, Scalar(0));
  485|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE8ConstantEllRKe:
  182|  7.29k|DenseBase<Derived>::Constant(Index rows, Index cols, const Scalar& value) {
  183|  7.29k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  184|  7.29k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal18scalar_constant_opIeEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  108|  7.29k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  109|  7.29k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  110|  7.29k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   70|  7.29k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  7.29k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  7.29k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  7.29k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  7.29k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  7.29k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   75|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   76|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   79|  7.29k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4ZeroEl:
  505|  1.45k|    Index size) {
  506|  1.45k|  return Constant(size, Scalar(0));
  507|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE8ConstantElRKe:
  203|  1.45k|DenseBase<Derived>::Constant(Index size, const Scalar& value) {
  204|  1.45k|  return DenseBase<Derived>::NullaryExpr(size, internal::scalar_constant_op<Scalar>(value));
  205|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE11NullaryExprINS_8internal18scalar_constant_opIeEEEEKNS_14CwiseNullaryOpIT_S2_EElRKS9_:
  138|  1.45k|    DenseBase<Derived>::NullaryExpr(Index size, const CustomNullaryOp& func) {
  139|  1.45k|  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
  ------------------
  |  |   37|  1.45k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  140|  1.45k|  if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (140:7): [Folded - Ignored]
  ------------------
  141|      0|    return CwiseNullaryOp<CustomNullaryOp, PlainObject>(1, size, func);
  142|  1.45k|  else
  143|  1.45k|    return CwiseNullaryOp<CustomNullaryOp, PlainObject>(size, 1, func);
  144|  1.45k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2EllRKS3_:
   70|  1.45k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  1.45k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  1.45k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.45k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   75|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   76|  4.72k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE7functorEv:
   79|  1.45k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal16scalar_random_opIeEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  108|  1.45k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  109|  1.45k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  110|  1.45k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   70|  1.45k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  1.45k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  1.45k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  1.45k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   75|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   76|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   79|  1.45k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  549|  5.83k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  550|  5.83k|  return setConstant(Scalar(0));
  551|  5.83k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE11setConstantERKe:
  345|  5.83k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setConstant(const Scalar& val) {
  346|  5.83k|  return derived() = Constant(rows(), cols(), val);
  347|  5.83k|}
_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  549|  2.91k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  550|  2.91k|  return setConstant(Scalar(0));
  551|  2.91k|}
_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE11setConstantERKf:
  345|  2.91k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setConstant(const Scalar& val) {
  346|  2.91k|  return derived() = Constant(rows(), cols(), val);
  347|  2.91k|}
_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE8ConstantEllRKf:
  182|  2.91k|DenseBase<Derived>::Constant(Index rows, Index cols, const Scalar& value) {
  183|  2.91k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  184|  2.91k|}
_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal18scalar_constant_opIfEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  108|  2.91k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  109|  2.91k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  110|  2.91k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   70|  4.37k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  4.37k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  4.37k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.37k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  4.37k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  4.37k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   75|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   76|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   79|  4.37k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7setZeroEv:
  549|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  550|  1.45k|  return setConstant(Scalar(0));
  551|  1.45k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE11setConstantERKf:
  345|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setConstant(const Scalar& val) {
  346|  1.45k|  return derived() = Constant(rows(), cols(), val);
  347|  1.45k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE8ConstantEllRKf:
  182|  1.45k|DenseBase<Derived>::Constant(Index rows, Index cols, const Scalar& value) {
  183|  1.45k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  184|  1.45k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE11NullaryExprINS2_18scalar_constant_opIfEEEEKNS_14CwiseNullaryOpIT_NS8_IfLin1ELin1ELi0ELin1ELin1EEEEEllRKSI_:
  108|  1.45k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  109|  1.45k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  110|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7setZeroEv:
  549|  2.91k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  550|  2.91k|  return setConstant(Scalar(0));
  551|  2.91k|}
_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE11setConstantERKd:
  345|  2.91k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setConstant(const Scalar& val) {
  346|  2.91k|  return derived() = Constant(rows(), cols(), val);
  347|  2.91k|}
_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE8ConstantEllRKd:
  182|  2.91k|DenseBase<Derived>::Constant(Index rows, Index cols, const Scalar& value) {
  183|  2.91k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  184|  2.91k|}
_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE11NullaryExprINS_8internal18scalar_constant_opIdEEEEKNS_14CwiseNullaryOpIT_S2_EEllRKS9_:
  108|  2.91k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  109|  2.91k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  110|  2.91k|}
_ZN5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2EllRKS3_:
   70|  4.37k|      : m_rows(rows), m_cols(cols), m_functor(func) {
   71|  4.37k|    eigen_assert(rows >= 0 && (RowsAtCompileTime == Dynamic || RowsAtCompileTime == rows) && cols >= 0 &&
  ------------------
  |  |  896|  4.37k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  4.37k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   72|  4.37k|                 (ColsAtCompileTime == Dynamic || ColsAtCompileTime == cols));
   73|  4.37k|  }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   75|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const { return m_rows.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   76|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const { return m_cols.value(); }
_ZNK5Eigen14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7functorEv:
   79|  4.37k|  EIGEN_DEVICE_FUNC const NullaryOp& functor() const { return m_functor; }
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7setZeroEv:
  549|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setZero() {
  550|  1.45k|  return setConstant(Scalar(0));
  551|  1.45k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE11setConstantERKd:
  345|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& DenseBase<Derived>::setConstant(const Scalar& val) {
  346|  1.45k|  return derived() = Constant(rows(), cols(), val);
  347|  1.45k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE8ConstantEllRKd:
  182|  1.45k|DenseBase<Derived>::Constant(Index rows, Index cols, const Scalar& value) {
  183|  1.45k|  return DenseBase<Derived>::NullaryExpr(rows, cols, internal::scalar_constant_op<Scalar>(value));
  184|  1.45k|}
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE11NullaryExprINS2_18scalar_constant_opIdEEEEKNS_14CwiseNullaryOpIT_NS8_IdLin1ELin1ELi0ELin1ELin1EEEEEllRKSI_:
  108|  1.45k|    DenseBase<Derived>::NullaryExpr(Index rows, Index cols, const CustomNullaryOp& func) {
  109|  1.45k|  return CwiseNullaryOp<CustomNullaryOp, PlainObject>(rows, cols, func);
  110|  1.45k|}

_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEC2ERS8_RKS6_:
   76|  7.29k|      : m_matrix(mat), m_functor(func) {}
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4rowsEv:
   80|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4colsEv:
   81|  18.3k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE7functorEv:
   84|  7.29k|  EIGEN_DEVICE_FUNC const ViewOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE16nestedExpressionEv:
   87|  7.29k|  EIGEN_DEVICE_FUNC const internal::remove_all_t<MatrixTypeNested>& nestedExpression() const { return m_matrix; }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEC2ERS8_RKS6_:
   76|  7.29k|      : m_matrix(mat), m_functor(func) {}
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4rowsEv:
   80|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4colsEv:
   81|  18.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE7functorEv:
   84|  7.29k|  EIGEN_DEVICE_FUNC const ViewOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE16nestedExpressionEv:
   87|  7.29k|  EIGEN_DEVICE_FUNC const internal::remove_all_t<MatrixTypeNested>& nestedExpression() const { return m_matrix; }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEC2ERS8_RKS6_:
   76|  2.91k|      : m_matrix(mat), m_functor(func) {}
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4rowsEv:
   80|  7.29k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4colsEv:
   81|  6.14k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE7functorEv:
   84|  2.91k|  EIGEN_DEVICE_FUNC const ViewOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE16nestedExpressionEv:
   87|  2.91k|  EIGEN_DEVICE_FUNC const internal::remove_all_t<MatrixTypeNested>& nestedExpression() const { return m_matrix; }
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEC2ERS8_RKS6_:
   76|  2.91k|      : m_matrix(mat), m_functor(func) {}
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4rowsEv:
   80|  7.29k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE4colsEv:
   81|  6.07k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE7functorEv:
   84|  2.91k|  EIGEN_DEVICE_FUNC const ViewOp& functor() const { return m_functor; }
_ZNK5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEE16nestedExpressionEv:
   87|  2.91k|  EIGEN_DEVICE_FUNC const internal::remove_all_t<MatrixTypeNested>& nestedExpression() const { return m_matrix; }

_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  624|  14.5k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  14.5k|  }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  4.37k|  }
_ZNK5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  220|   141k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerSize() const {
  221|   141k|    return IsVectorAtCompileTime ? this->size() : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (221:12): [Folded - Ignored]
  |  Branch (221:51): [Folded - Ignored]
  ------------------
  222|   141k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  624|  7.29k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  7.29k|  }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  624|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  4.37k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  624|  30.2k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  30.2k|  }
_ZNK5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE4evalEv:
  379|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvalReturnType eval() const {
  380|       |    // Even though MSVC does not honor strong inlining when the return type
  381|       |    // is a dynamic matrix, we desperately need strong inlining for fixed
  382|       |    // size types on MSVC.
  383|  1.45k|    return typename internal::eval<Derived>::type(derived());
  384|  1.45k|  }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  624|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  2.91k|  }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  624|  30.2k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  30.2k|  }
_ZN5Eigen9DenseBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  624|  28.8k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  28.8k|  }
_ZN5Eigen9DenseBaseINS_9TransposeINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  7.29k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  7.29k|  }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  624|  11.6k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  11.6k|  }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  4.37k|  }
_ZNK5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  220|   153k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerSize() const {
  221|   153k|    return IsVectorAtCompileTime ? this->size() : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (221:12): [Folded - Ignored]
  |  Branch (221:51): [Folded - Ignored]
  ------------------
  222|   153k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  624|  7.29k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  7.29k|  }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  624|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  4.37k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  624|  34.9k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  34.9k|  }
_ZNK5Eigen9DenseBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE4evalEv:
  379|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvalReturnType eval() const {
  380|       |    // Even though MSVC does not honor strong inlining when the return type
  381|       |    // is a dynamic matrix, we desperately need strong inlining for fixed
  382|       |    // size types on MSVC.
  383|  1.45k|    return typename internal::eval<Derived>::type(derived());
  384|  1.45k|  }
_ZN5Eigen9DenseBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  624|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  2.91k|  }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  624|  34.9k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  34.9k|  }
_ZN5Eigen9DenseBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  624|  33.5k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  33.5k|  }
_ZN5Eigen9DenseBaseINS_9TransposeINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  624|  14.5k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  14.5k|  }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  4.37k|  }
_ZNK5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  220|   166k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerSize() const {
  221|   166k|    return IsVectorAtCompileTime ? this->size() : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (221:12): [Folded - Ignored]
  |  Branch (221:51): [Folded - Ignored]
  ------------------
  222|   166k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  624|  7.29k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  7.29k|  }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  624|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  4.37k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  624|  36.4k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  36.4k|  }
_ZNK5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE4evalEv:
  379|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvalReturnType eval() const {
  380|       |    // Even though MSVC does not honor strong inlining when the return type
  381|       |    // is a dynamic matrix, we desperately need strong inlining for fixed
  382|       |    // size types on MSVC.
  383|  1.45k|    return typename internal::eval<Derived>::type(derived());
  384|  1.45k|  }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  624|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  2.91k|  }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  624|  36.4k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  36.4k|  }
_ZN5Eigen9DenseBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  624|  35.0k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  35.0k|  }
_ZN5Eigen9DenseBaseINS_9TransposeINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  7.29k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  7.29k|  }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  624|  11.6k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  11.6k|  }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  4.37k|  }
_ZNK5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  220|   195k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerSize() const {
  221|   195k|    return IsVectorAtCompileTime ? this->size() : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (221:12): [Folded - Ignored]
  |  Branch (221:51): [Folded - Ignored]
  ------------------
  222|   195k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  624|  7.29k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  7.29k|  }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  624|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  4.37k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
  624|  45.5k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  45.5k|  }
_ZNK5Eigen9DenseBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE4evalEv:
  379|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EvalReturnType eval() const {
  380|       |    // Even though MSVC does not honor strong inlining when the return type
  381|       |    // is a dynamic matrix, we desperately need strong inlining for fixed
  382|       |    // size types on MSVC.
  383|  1.45k|    return typename internal::eval<Derived>::type(derived());
  384|  1.45k|  }
_ZN5Eigen9DenseBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  624|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  2.91k|  }
_ZN5Eigen9DenseBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
  624|  45.5k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  45.5k|  }
_ZN5Eigen9DenseBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
  624|  44.0k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  44.0k|  }
_ZN5Eigen9DenseBaseINS_9TransposeINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
  624|  1.45k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  1.45k|  }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  2.91k|  }
_ZN5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  624|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  2.91k|  }
_ZNK5Eigen9DenseBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  220|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerSize() const {
  221|  8.75k|    return IsVectorAtCompileTime ? this->size() : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (221:12): [Folded - Ignored]
  |  Branch (221:51): [Folded - Ignored]
  ------------------
  222|  8.75k|  }
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  2.91k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  624|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  4.37k|  }
_ZN5Eigen9DenseBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  2.91k|  }
_ZN5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  624|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  2.91k|  }
_ZNK5Eigen9DenseBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE9innerSizeEv:
  220|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR Index innerSize() const {
  221|  8.75k|    return IsVectorAtCompileTime ? this->size() : int(IsRowMajor) ? this->cols() : this->rows();
  ------------------
  |  Branch (221:12): [Folded - Ignored]
  |  Branch (221:51): [Folded - Ignored]
  ------------------
  222|  8.75k|  }
_ZN5Eigen9DenseBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
  624|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  2.91k|  }
_ZN5Eigen9DenseBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
  624|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseBase() {
  625|       |    /* Just checks for self-consistency of the flags.
  626|       |     * Only do it when debugging Eigen, as this borders on paranoia and could slow compilation down
  627|       |     */
  628|       |#ifdef EIGEN_INTERNAL_DEBUGGING
  629|       |    EIGEN_STATIC_ASSERT(
  630|       |        (internal::check_implication(MaxRowsAtCompileTime == 1 && MaxColsAtCompileTime != 1, int(IsRowMajor)) &&
  631|       |         internal::check_implication(MaxColsAtCompileTime == 1 && MaxRowsAtCompileTime != 1, int(!IsRowMajor))),
  632|       |        INVALID_STORAGE_ORDER_FOR_THIS_VECTOR_EXPRESSION)
  633|       |#endif
  634|  4.37k|  }

_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  487|  20.4k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const EIGEN_NOEXCEPT { return derived().outerStride(); }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1EEclEll:
  314|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator()(Index row, Index col) {
  315|  1.45k|    eigen_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  316|      0|    return coeffRef(row, col);
  317|  1.45k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:
  300|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index row, Index col) {
  301|  1.45k|    eigen_internal_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  902|  1.45k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  302|  1.45k|    return internal::evaluator<Derived>(derived()).coeffRef(row, col);
  303|  1.45k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi1EEclEl:
  364|  17.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator()(Index index) {
  365|  17.5k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  896|  17.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  17.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  366|      0|    return coeffRef(index);
  367|  17.5k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi1EE8coeffRefEl:
  334|  18.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
  335|  18.9k|    EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
  ------------------
  |  |   26|  18.9k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  336|  18.9k|                        THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS)
  337|  18.9k|    eigen_internal_assert(index >= 0 && index < size());
  ------------------
  |  |  902|  18.9k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  338|  18.9k|    return internal::evaluator<Derived>(derived()).coeffRef(index);
  339|  18.9k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi1EEixEl:
  348|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator[](Index index) {
  349|  1.45k|    EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime,
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  350|  1.45k|                        THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD)
  351|  1.45k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  352|      0|    return coeffRef(index);
  353|  1.45k|  }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  487|  13.1k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const EIGEN_NOEXCEPT { return derived().outerStride(); }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1EEclEll:
  314|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator()(Index row, Index col) {
  315|  1.45k|    eigen_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  316|      0|    return coeffRef(row, col);
  317|  1.45k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:
  300|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index row, Index col) {
  301|  1.45k|    eigen_internal_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  902|  1.45k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  302|  1.45k|    return internal::evaluator<Derived>(derived()).coeffRef(row, col);
  303|  1.45k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi1EEclEl:
  364|  17.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator()(Index index) {
  365|  17.5k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  896|  17.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  17.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  366|      0|    return coeffRef(index);
  367|  17.5k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi1EE8coeffRefEl:
  334|  18.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
  335|  18.9k|    EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
  ------------------
  |  |   26|  18.9k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  336|  18.9k|                        THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS)
  337|  18.9k|    eigen_internal_assert(index >= 0 && index < size());
  ------------------
  |  |  902|  18.9k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  338|  18.9k|    return internal::evaluator<Derived>(derived()).coeffRef(index);
  339|  18.9k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi1EEixEl:
  348|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator[](Index index) {
  349|  1.45k|    EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime,
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  350|  1.45k|                        THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD)
  351|  1.45k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  352|      0|    return coeffRef(index);
  353|  1.45k|  }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  487|  20.4k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const EIGEN_NOEXCEPT { return derived().outerStride(); }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1EEclEll:
  314|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator()(Index row, Index col) {
  315|  1.45k|    eigen_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  316|      0|    return coeffRef(row, col);
  317|  1.45k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:
  300|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index row, Index col) {
  301|  1.45k|    eigen_internal_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  902|  1.45k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  302|  1.45k|    return internal::evaluator<Derived>(derived()).coeffRef(row, col);
  303|  1.45k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi1EEclEl:
  364|  17.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator()(Index index) {
  365|  17.5k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  896|  17.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  17.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  366|      0|    return coeffRef(index);
  367|  17.5k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi1EE8coeffRefEl:
  334|  18.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
  335|  18.9k|    EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
  ------------------
  |  |   26|  18.9k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  336|  18.9k|                        THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS)
  337|  18.9k|    eigen_internal_assert(index >= 0 && index < size());
  ------------------
  |  |  902|  18.9k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  338|  18.9k|    return internal::evaluator<Derived>(derived()).coeffRef(index);
  339|  18.9k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi1EEixEl:
  348|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator[](Index index) {
  349|  1.45k|    EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime,
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  350|  1.45k|                        THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD)
  351|  1.45k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  352|      0|    return coeffRef(index);
  353|  1.45k|  }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  487|  13.1k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const EIGEN_NOEXCEPT { return derived().outerStride(); }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1EEclEll:
  314|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator()(Index row, Index col) {
  315|  1.45k|    eigen_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  316|      0|    return coeffRef(row, col);
  317|  1.45k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1EE8coeffRefEll:
  300|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index row, Index col) {
  301|  1.45k|    eigen_internal_assert(row >= 0 && row < rows() && col >= 0 && col < cols());
  ------------------
  |  |  902|  1.45k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  302|  1.45k|    return internal::evaluator<Derived>(derived()).coeffRef(row, col);
  303|  1.45k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi1EEclEl:
  364|  17.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator()(Index index) {
  365|  17.5k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  896|  17.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  17.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  366|      0|    return coeffRef(index);
  367|  17.5k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi1EE8coeffRefEl:
  334|  18.9k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& coeffRef(Index index) {
  335|  18.9k|    EIGEN_STATIC_ASSERT(internal::evaluator<Derived>::Flags & LinearAccessBit,
  ------------------
  |  |   26|  18.9k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  336|  18.9k|                        THIS_COEFFICIENT_ACCESSOR_TAKING_ONE_ACCESS_IS_ONLY_FOR_EXPRESSIONS_ALLOWING_LINEAR_ACCESS)
  337|  18.9k|    eigen_internal_assert(index >= 0 && index < size());
  ------------------
  |  |  902|  18.9k|#define eigen_internal_assert(x) ((void)0)
  ------------------
  338|  18.9k|    return internal::evaluator<Derived>(derived()).coeffRef(index);
  339|  18.9k|  }
_ZN5Eigen15DenseCoeffsBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi1EEixEl:
  348|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar& operator[](Index index) {
  349|  1.45k|    EIGEN_STATIC_ASSERT(Derived::IsVectorAtCompileTime,
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  350|  1.45k|                        THE_BRACKET_OPERATOR_IS_ONLY_FOR_VECTORS__USE_THE_PARENTHESIS_OPERATOR_INSTEAD)
  351|  1.45k|    eigen_assert(index >= 0 && index < size());
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  352|      0|    return coeffRef(index);
  353|  1.45k|  }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  487|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const EIGEN_NOEXCEPT { return derived().outerStride(); }
_ZNK5Eigen15DenseCoeffsBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi3EE11outerStrideEv:
  487|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const EIGEN_NOEXCEPT { return derived().outerStride(); }

_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EED2Ev:
  482|  14.5k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  483|  14.5k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, m_rows * m_cols);
  484|  14.5k|  }
_ZN5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EED2Ev:
  482|  11.6k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  483|  11.6k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, m_rows * m_cols);
  484|  11.6k|  }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EED2Ev:
  482|  14.5k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  483|  14.5k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, m_rows * m_cols);
  484|  14.5k|  }
_ZN5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EED2Ev:
  482|  11.6k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  483|  11.6k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, m_rows * m_cols);
  484|  11.6k|  }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EEC2Ev:
  445|  14.5k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0), m_cols(0) {}
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EE6resizeElll:
  498|  14.5k|  EIGEN_DEVICE_FUNC void resize(Index size, Index rows, Index cols) {
  499|  14.5k|    if (size != m_rows * m_cols) {
  ------------------
  |  Branch (499:9): [True: 14.5k, False: 0]
  ------------------
  500|  14.5k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, m_rows * m_cols);
  501|  14.5k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (501:11): [True: 14.5k, False: 0]
  ------------------
  502|  14.5k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  503|      0|      else
  504|      0|        m_data = 0;
  505|  14.5k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  506|  14.5k|    }
  507|  14.5k|    m_rows = rows;
  508|  14.5k|    m_cols = cols;
  509|  14.5k|  }
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EE4rowsEv:
  490|   302k|  EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT { return m_rows; }
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EE4colsEv:
  491|   137k|  EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT { return m_cols; }
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EE4dataEv:
  510|  20.4k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELin1ELi0EE4dataEv:
  511|  69.3k|  EIGEN_DEVICE_FUNC T* data() { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EEC2Ev:
  588|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0) {}
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EE4rowsEv:
  626|  32.0k|  EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT { return m_rows; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EE4colsEv:
  627|  30.6k|  EIGEN_DEVICE_FUNC static constexpr Index cols(void) { return Cols_; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EE6resizeElll:
  633|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resize(Index size, Index rows, Index) {
  634|  4.37k|    if (size != m_rows * Cols_) {
  ------------------
  |  Branch (634:9): [True: 4.37k, False: 0]
  ------------------
  635|  4.37k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Cols_ * m_rows);
  636|  4.37k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (636:11): [True: 4.37k, False: 0]
  ------------------
  637|  4.37k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  638|      0|      else
  639|      0|        m_data = 0;
  640|  4.37k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  641|  4.37k|    }
  642|  4.37k|    m_rows = rows;
  643|  4.37k|  }
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EE4dataEv:
  644|  21.8k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EED2Ev:
  619|  4.37k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  620|  4.37k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Cols_ * m_rows);
  621|  4.37k|  }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELin1ELi1ELi0EE4dataEv:
  645|  2.91k|  EIGEN_DEVICE_FUNC T* data() { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELi1ELin1ELi1EEC2Ev:
  521|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_cols(0) {}
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELi1ELin1ELi1EE4rowsEv:
  559|  10.2k|  EIGEN_DEVICE_FUNC static constexpr Index rows(void) EIGEN_NOEXCEPT { return Rows_; }
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELi1ELin1ELi1EE4colsEv:
  560|  10.2k|  EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT { return m_cols; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELi1ELin1ELi1EE6resizeElll:
  566|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resize(Index size, Index, Index cols) {
  567|  2.91k|    if (size != Rows_ * m_cols) {
  ------------------
  |  Branch (567:9): [True: 2.91k, False: 0]
  ------------------
  568|  2.91k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Rows_ * m_cols);
  569|  2.91k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (569:11): [True: 2.91k, False: 0]
  ------------------
  570|  2.91k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  571|      0|      else
  572|      0|        m_data = 0;
  573|  2.91k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  574|  2.91k|    }
  575|  2.91k|    m_cols = cols;
  576|  2.91k|  }
_ZNK5Eigen12DenseStorageINSt3__17complexIfEELin1ELi1ELin1ELi1EE4dataEv:
  577|  4.37k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIfEELin1ELi1ELin1ELi1EED2Ev:
  552|  2.91k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  553|  2.91k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Rows_ * m_cols);
  554|  2.91k|  }
_ZN5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EEC2Ev:
  445|  11.6k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0), m_cols(0) {}
_ZN5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EE6resizeElll:
  498|  11.6k|  EIGEN_DEVICE_FUNC void resize(Index size, Index rows, Index cols) {
  499|  11.6k|    if (size != m_rows * m_cols) {
  ------------------
  |  Branch (499:9): [True: 11.6k, False: 0]
  ------------------
  500|  11.6k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, m_rows * m_cols);
  501|  11.6k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (501:11): [True: 11.6k, False: 0]
  ------------------
  502|  11.6k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  503|      0|      else
  504|      0|        m_data = 0;
  505|  11.6k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  506|  11.6k|    }
  507|  11.6k|    m_rows = rows;
  508|  11.6k|    m_cols = cols;
  509|  11.6k|  }
_ZNK5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EE4rowsEv:
  490|   300k|  EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT { return m_rows; }
_ZNK5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EE4colsEv:
  491|   127k|  EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT { return m_cols; }
_ZNK5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EE4dataEv:
  510|  13.1k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageIiLin1ELin1ELin1ELi0EE4dataEv:
  511|  78.6k|  EIGEN_DEVICE_FUNC T* data() { return m_data; }
_ZN5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EEC2Ev:
  588|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0) {}
_ZNK5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EE4rowsEv:
  626|  32.0k|  EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT { return m_rows; }
_ZN5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EE4colsEv:
  627|  30.6k|  EIGEN_DEVICE_FUNC static constexpr Index cols(void) { return Cols_; }
_ZN5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EE6resizeElll:
  633|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resize(Index size, Index rows, Index) {
  634|  4.37k|    if (size != m_rows * Cols_) {
  ------------------
  |  Branch (634:9): [True: 4.37k, False: 0]
  ------------------
  635|  4.37k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Cols_ * m_rows);
  636|  4.37k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (636:11): [True: 4.37k, False: 0]
  ------------------
  637|  4.37k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  638|      0|      else
  639|      0|        m_data = 0;
  640|  4.37k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  641|  4.37k|    }
  642|  4.37k|    m_rows = rows;
  643|  4.37k|  }
_ZNK5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EE4dataEv:
  644|  21.8k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EED2Ev:
  619|  4.37k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  620|  4.37k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Cols_ * m_rows);
  621|  4.37k|  }
_ZN5Eigen12DenseStorageIiLin1ELin1ELi1ELi0EE4dataEv:
  645|  2.91k|  EIGEN_DEVICE_FUNC T* data() { return m_data; }
_ZN5Eigen12DenseStorageIiLin1ELi1ELin1ELi1EEC2Ev:
  521|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_cols(0) {}
_ZN5Eigen12DenseStorageIiLin1ELi1ELin1ELi1EE4rowsEv:
  559|  10.2k|  EIGEN_DEVICE_FUNC static constexpr Index rows(void) EIGEN_NOEXCEPT { return Rows_; }
_ZNK5Eigen12DenseStorageIiLin1ELi1ELin1ELi1EE4colsEv:
  560|  10.2k|  EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT { return m_cols; }
_ZN5Eigen12DenseStorageIiLin1ELi1ELin1ELi1EE6resizeElll:
  566|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resize(Index size, Index, Index cols) {
  567|  2.91k|    if (size != Rows_ * m_cols) {
  ------------------
  |  Branch (567:9): [True: 2.91k, False: 0]
  ------------------
  568|  2.91k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Rows_ * m_cols);
  569|  2.91k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (569:11): [True: 2.91k, False: 0]
  ------------------
  570|  2.91k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  571|      0|      else
  572|      0|        m_data = 0;
  573|  2.91k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  574|  2.91k|    }
  575|  2.91k|    m_cols = cols;
  576|  2.91k|  }
_ZNK5Eigen12DenseStorageIiLin1ELi1ELin1ELi1EE4dataEv:
  577|  4.37k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageIiLin1ELi1ELin1ELi1EED2Ev:
  552|  2.91k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  553|  2.91k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Rows_ * m_cols);
  554|  2.91k|  }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EEC2Ev:
  445|  14.5k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0), m_cols(0) {}
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EE6resizeElll:
  498|  14.5k|  EIGEN_DEVICE_FUNC void resize(Index size, Index rows, Index cols) {
  499|  14.5k|    if (size != m_rows * m_cols) {
  ------------------
  |  Branch (499:9): [True: 14.5k, False: 0]
  ------------------
  500|  14.5k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, m_rows * m_cols);
  501|  14.5k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (501:11): [True: 14.5k, False: 0]
  ------------------
  502|  14.5k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  503|      0|      else
  504|      0|        m_data = 0;
  505|  14.5k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  506|  14.5k|    }
  507|  14.5k|    m_rows = rows;
  508|  14.5k|    m_cols = cols;
  509|  14.5k|  }
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EE4rowsEv:
  490|   340k|  EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT { return m_rows; }
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EE4colsEv:
  491|   150k|  EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT { return m_cols; }
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EE4dataEv:
  510|  20.4k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELin1ELi0EE4dataEv:
  511|  81.7k|  EIGEN_DEVICE_FUNC T* data() { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EEC2Ev:
  588|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0) {}
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EE4rowsEv:
  626|  32.0k|  EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT { return m_rows; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EE4colsEv:
  627|  30.6k|  EIGEN_DEVICE_FUNC static constexpr Index cols(void) { return Cols_; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EE6resizeElll:
  633|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resize(Index size, Index rows, Index) {
  634|  4.37k|    if (size != m_rows * Cols_) {
  ------------------
  |  Branch (634:9): [True: 4.37k, False: 0]
  ------------------
  635|  4.37k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Cols_ * m_rows);
  636|  4.37k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (636:11): [True: 4.37k, False: 0]
  ------------------
  637|  4.37k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  638|      0|      else
  639|      0|        m_data = 0;
  640|  4.37k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  641|  4.37k|    }
  642|  4.37k|    m_rows = rows;
  643|  4.37k|  }
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EE4dataEv:
  644|  21.8k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EED2Ev:
  619|  4.37k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  620|  4.37k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Cols_ * m_rows);
  621|  4.37k|  }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELin1ELi1ELi0EE4dataEv:
  645|  2.91k|  EIGEN_DEVICE_FUNC T* data() { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELi1ELin1ELi1EEC2Ev:
  521|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_cols(0) {}
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELi1ELin1ELi1EE4rowsEv:
  559|  10.2k|  EIGEN_DEVICE_FUNC static constexpr Index rows(void) EIGEN_NOEXCEPT { return Rows_; }
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELi1ELin1ELi1EE4colsEv:
  560|  10.2k|  EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT { return m_cols; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELi1ELin1ELi1EE6resizeElll:
  566|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resize(Index size, Index, Index cols) {
  567|  2.91k|    if (size != Rows_ * m_cols) {
  ------------------
  |  Branch (567:9): [True: 2.91k, False: 0]
  ------------------
  568|  2.91k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Rows_ * m_cols);
  569|  2.91k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (569:11): [True: 2.91k, False: 0]
  ------------------
  570|  2.91k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  571|      0|      else
  572|      0|        m_data = 0;
  573|  2.91k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  574|  2.91k|    }
  575|  2.91k|    m_cols = cols;
  576|  2.91k|  }
_ZNK5Eigen12DenseStorageINSt3__17complexIdEELin1ELi1ELin1ELi1EE4dataEv:
  577|  4.37k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageINSt3__17complexIdEELin1ELi1ELin1ELi1EED2Ev:
  552|  2.91k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  553|  2.91k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Rows_ * m_cols);
  554|  2.91k|  }
_ZN5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EEC2Ev:
  445|  11.6k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0), m_cols(0) {}
_ZN5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EE6resizeElll:
  498|  11.6k|  EIGEN_DEVICE_FUNC void resize(Index size, Index rows, Index cols) {
  499|  11.6k|    if (size != m_rows * m_cols) {
  ------------------
  |  Branch (499:9): [True: 11.6k, False: 0]
  ------------------
  500|  11.6k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, m_rows * m_cols);
  501|  11.6k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (501:11): [True: 11.6k, False: 0]
  ------------------
  502|  11.6k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  503|      0|      else
  504|      0|        m_data = 0;
  505|  11.6k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  506|  11.6k|    }
  507|  11.6k|    m_rows = rows;
  508|  11.6k|    m_cols = cols;
  509|  11.6k|  }
_ZNK5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EE4rowsEv:
  490|   363k|  EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT { return m_rows; }
_ZNK5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EE4colsEv:
  491|   149k|  EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT { return m_cols; }
_ZNK5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EE4dataEv:
  510|  13.1k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageIeLin1ELin1ELin1ELi0EE4dataEv:
  511|  99.8k|  EIGEN_DEVICE_FUNC T* data() { return m_data; }
_ZN5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EEC2Ev:
  588|  4.37k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0) {}
_ZNK5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EE4rowsEv:
  626|  32.0k|  EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT { return m_rows; }
_ZN5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EE4colsEv:
  627|  30.6k|  EIGEN_DEVICE_FUNC static constexpr Index cols(void) { return Cols_; }
_ZN5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EE6resizeElll:
  633|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resize(Index size, Index rows, Index) {
  634|  4.37k|    if (size != m_rows * Cols_) {
  ------------------
  |  Branch (634:9): [True: 4.37k, False: 0]
  ------------------
  635|  4.37k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Cols_ * m_rows);
  636|  4.37k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (636:11): [True: 4.37k, False: 0]
  ------------------
  637|  4.37k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  638|      0|      else
  639|      0|        m_data = 0;
  640|  4.37k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  641|  4.37k|    }
  642|  4.37k|    m_rows = rows;
  643|  4.37k|  }
_ZNK5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EE4dataEv:
  644|  21.8k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EED2Ev:
  619|  4.37k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  620|  4.37k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Cols_ * m_rows);
  621|  4.37k|  }
_ZN5Eigen12DenseStorageIeLin1ELin1ELi1ELi0EE4dataEv:
  645|  2.91k|  EIGEN_DEVICE_FUNC T* data() { return m_data; }
_ZN5Eigen12DenseStorageIeLin1ELi1ELin1ELi1EEC2Ev:
  521|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_cols(0) {}
_ZN5Eigen12DenseStorageIeLin1ELi1ELin1ELi1EE4rowsEv:
  559|  10.2k|  EIGEN_DEVICE_FUNC static constexpr Index rows(void) EIGEN_NOEXCEPT { return Rows_; }
_ZNK5Eigen12DenseStorageIeLin1ELi1ELin1ELi1EE4colsEv:
  560|  10.2k|  EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT { return m_cols; }
_ZN5Eigen12DenseStorageIeLin1ELi1ELin1ELi1EE6resizeElll:
  566|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resize(Index size, Index, Index cols) {
  567|  2.91k|    if (size != Rows_ * m_cols) {
  ------------------
  |  Branch (567:9): [True: 2.91k, False: 0]
  ------------------
  568|  2.91k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Rows_ * m_cols);
  569|  2.91k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (569:11): [True: 2.91k, False: 0]
  ------------------
  570|  2.91k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  571|      0|      else
  572|      0|        m_data = 0;
  573|  2.91k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  574|  2.91k|    }
  575|  2.91k|    m_cols = cols;
  576|  2.91k|  }
_ZNK5Eigen12DenseStorageIeLin1ELi1ELin1ELi1EE4dataEv:
  577|  4.37k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageIeLin1ELi1ELin1ELi1EED2Ev:
  552|  2.91k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  553|  2.91k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, Rows_ * m_cols);
  554|  2.91k|  }
_ZN5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EEC2Ev:
  445|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0), m_cols(0) {}
_ZNK5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EE4rowsEv:
  490|  49.6k|  EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT { return m_rows; }
_ZNK5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EE4colsEv:
  491|  30.4k|  EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT { return m_cols; }
_ZN5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EE6resizeElll:
  498|  2.91k|  EIGEN_DEVICE_FUNC void resize(Index size, Index rows, Index cols) {
  499|  2.91k|    if (size != m_rows * m_cols) {
  ------------------
  |  Branch (499:9): [True: 2.91k, False: 0]
  ------------------
  500|  2.91k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, m_rows * m_cols);
  501|  2.91k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (501:11): [True: 2.91k, False: 0]
  ------------------
  502|  2.91k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  503|      0|      else
  504|      0|        m_data = 0;
  505|  2.91k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  506|  2.91k|    }
  507|  2.91k|    m_rows = rows;
  508|  2.91k|    m_cols = cols;
  509|  2.91k|  }
_ZNK5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EE4dataEv:
  510|  8.75k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EED2Ev:
  482|  2.91k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  483|  2.91k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, m_rows * m_cols);
  484|  2.91k|  }
_ZN5Eigen12DenseStorageIfLin1ELin1ELin1ELi0EE4dataEv:
  511|  2.91k|  EIGEN_DEVICE_FUNC T* data() { return m_data; }
_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EEC2Ev:
  445|  2.91k|  EIGEN_DEVICE_FUNC constexpr DenseStorage() : m_data(0), m_rows(0), m_cols(0) {}
_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4rowsEv:
  490|  49.6k|  EIGEN_DEVICE_FUNC Index rows(void) const EIGEN_NOEXCEPT { return m_rows; }
_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4colsEv:
  491|  30.1k|  EIGEN_DEVICE_FUNC Index cols(void) const EIGEN_NOEXCEPT { return m_cols; }
_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE6resizeElll:
  498|  2.91k|  EIGEN_DEVICE_FUNC void resize(Index size, Index rows, Index cols) {
  499|  2.91k|    if (size != m_rows * m_cols) {
  ------------------
  |  Branch (499:9): [True: 2.91k, False: 0]
  ------------------
  500|  2.91k|      internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, m_rows * m_cols);
  501|  2.91k|      if (size > 0)  // >0 and not simply !=0 to let the compiler knows that size cannot be negative
  ------------------
  |  Branch (501:11): [True: 2.91k, False: 0]
  ------------------
  502|  2.91k|        m_data = internal::conditional_aligned_new_auto<T, (Options_ & DontAlign) == 0>(size);
  503|      0|      else
  504|      0|        m_data = 0;
  505|  2.91k|      EIGEN_INTERNAL_DENSE_STORAGE_CTOR_PLUGIN({})
  506|  2.91k|    }
  507|  2.91k|    m_rows = rows;
  508|  2.91k|    m_cols = cols;
  509|  2.91k|  }
_ZNK5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv:
  510|  8.75k|  EIGEN_DEVICE_FUNC const T* data() const { return m_data; }
_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EED2Ev:
  482|  2.91k|  EIGEN_DEVICE_FUNC ~DenseStorage() {
  483|  2.91k|    internal::conditional_aligned_delete_auto<T, (Options_ & DontAlign) == 0>(m_data, m_rows * m_cols);
  484|  2.91k|  }
_ZN5Eigen12DenseStorageIdLin1ELin1ELin1ELi0EE4dataEv:
  511|  2.91k|  EIGEN_DEVICE_FUNC T* data() { return m_data; }

_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   51|   207k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   59|   163k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   53|  7.29k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  7.29k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  7.29k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   64|  14.5k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   61|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|   107k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  10.2k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE18const_cast_derivedEv:
   53|  2.91k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  2.91k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.91k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4sizeEv:
   64|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   59|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   51|  46.6k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   61|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   49|  29.1k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE7derivedEv:
   51|  52.2k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE18const_cast_derivedEv:
   53|  2.91k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  2.91k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.91k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4sizeEv:
   64|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
   59|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   51|  11.6k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4colsEv:
   61|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   49|  5.83k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   51|  1.45k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE18const_cast_derivedEv:
   53|  28.8k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  28.8k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  28.8k|  }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4sizeEv:
   64|  28.8k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4rowsEv:
   59|  28.8k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   51|  57.6k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4colsEv:
   61|  28.8k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   49|  1.45k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZN5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   49|  37.1k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE18const_cast_derivedEv:
   53|  4.37k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  4.37k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  4.37k|  }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZN5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   49|  10.2k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  14.5k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   51|   215k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   59|   176k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   53|  8.75k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  8.75k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  8.75k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   64|  16.0k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   61|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|   112k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  10.2k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE18const_cast_derivedEv:
   53|  2.91k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  2.91k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.91k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4sizeEv:
   64|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   59|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   51|  46.6k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   61|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   49|  29.1k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE7derivedEv:
   51|  60.4k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE18const_cast_derivedEv:
   53|  2.91k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  2.91k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.91k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4sizeEv:
   64|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
   59|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   51|  11.6k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4colsEv:
   61|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   49|  5.83k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   51|  1.45k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE18const_cast_derivedEv:
   53|  33.5k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  33.5k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  33.5k|  }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4sizeEv:
   64|  33.5k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4rowsEv:
   59|  33.5k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   51|  67.0k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4colsEv:
   61|  33.5k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   49|  1.45k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZN5Eigen9EigenBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   49|  42.9k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   51|   232k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   59|   188k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   53|  7.29k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  7.29k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  7.29k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   64|  14.5k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   61|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|   119k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  10.2k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE18const_cast_derivedEv:
   53|  2.91k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  2.91k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.91k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4sizeEv:
   64|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   59|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   51|  46.6k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   61|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   49|  29.1k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE7derivedEv:
   51|  63.1k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE18const_cast_derivedEv:
   53|  2.91k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  2.91k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.91k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4sizeEv:
   64|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
   59|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   51|  11.6k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4colsEv:
   61|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   49|  5.83k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   51|  1.45k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE18const_cast_derivedEv:
   53|  35.0k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  35.0k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  35.0k|  }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4sizeEv:
   64|  35.0k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4rowsEv:
   59|  35.0k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   51|  70.0k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4colsEv:
   61|  35.0k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   49|  1.45k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZN5Eigen9EigenBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   49|  44.8k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE18const_cast_derivedEv:
   53|  4.37k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  4.37k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  4.37k|  }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZN5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   49|  10.2k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  14.5k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   51|   257k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   59|   218k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   53|  8.75k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  8.75k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  8.75k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   64|  16.0k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   61|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|   133k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  10.2k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE18const_cast_derivedEv:
   53|  2.91k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  2.91k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.91k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4sizeEv:
   64|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
   59|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   51|  46.6k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
   61|  23.3k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE7derivedEv:
   49|  29.1k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEE7derivedEv:
   51|  78.9k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE18const_cast_derivedEv:
   53|  2.91k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  2.91k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  2.91k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4sizeEv:
   64|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
   59|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   51|  11.6k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4colsEv:
   61|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE7derivedEv:
   49|  5.83k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   51|  1.45k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE18const_cast_derivedEv:
   53|  44.0k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  44.0k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  44.0k|  }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4sizeEv:
   64|  44.0k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4rowsEv:
   59|  44.0k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE7derivedEv:
   51|  88.1k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEE4colsEv:
   61|  44.0k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE7derivedEv:
   49|  56.1k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   51|  46.6k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   59|  20.4k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   53|  5.83k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  5.83k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  5.83k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   64|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   61|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|  20.4k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  2.91k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE18const_cast_derivedEv:
   53|  1.45k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  1.45k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  1.45k|  }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZN5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   49|  2.91k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  5.83k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   51|  46.6k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
   59|  20.4k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE18const_cast_derivedEv:
   53|  5.83k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  5.83k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  5.83k|  }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4sizeEv:
   64|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZNK5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
   61|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZN5Eigen9EigenBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE7derivedEv:
   49|  20.4k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  2.91k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4rowsEv:
   59|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index rows() const EIGEN_NOEXCEPT { return derived().rows(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   51|  4.37k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4colsEv:
   61|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index cols() const EIGEN_NOEXCEPT { return derived().cols(); }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE18const_cast_derivedEv:
   53|  1.45k|  EIGEN_DEVICE_FUNC inline Derived& const_cast_derived() const {
   54|  1.45k|    return *static_cast<Derived*>(const_cast<EigenBase*>(this));
   55|  1.45k|  }
_ZNK5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE4sizeEv:
   64|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index size() const EIGEN_NOEXCEPT { return rows() * cols(); }
_ZN5Eigen9EigenBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEE7derivedEv:
   49|  2.91k|  EIGEN_DEVICE_FUNC Derived& derived() { return *static_cast<Derived*>(this); }
_ZNK5Eigen9EigenBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEE7derivedEv:
   51|  5.83k|  EIGEN_DEVICE_FUNC const Derived& derived() const { return *static_cast<const Derived*>(this); }

_ZN5Eigen8internal7pstoretINSt3__17complexIfEENS0_9Packet2cfELi16EEEvPT_RKT0_:
 1310|   411k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) {
 1311|   411k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1311:7): [Folded - Ignored]
  ------------------
 1312|   411k|    pstore(to, from);
 1313|      0|  else
 1314|      0|    pstoreu(to, from);
 1315|   411k|}
_ZN5Eigen8internal6ploadtINS0_9Packet2cfELi0EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1289|   320k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1290|   320k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1290:7): [Folded - Ignored]
  ------------------
 1291|      0|    return pload<Packet>(from);
 1292|   320k|  else
 1293|   320k|    return ploadu<Packet>(from);
 1294|   320k|}
_ZN5Eigen8internal6ploadtINS0_9Packet2cfELi16EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1289|  90.2k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1290|  90.2k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1290:7): [Folded - Ignored]
  ------------------
 1291|  90.2k|    return pload<Packet>(from);
 1292|      0|  else
 1293|      0|    return ploadu<Packet>(from);
 1294|  90.2k|}
_ZN5Eigen8internal7pstoretIiNS0_20eigen_packet_wrapperIDv2_xLi0EEELi16EEEvPT_RKT0_:
 1310|   300k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) {
 1311|   300k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1311:7): [Folded - Ignored]
  ------------------
 1312|   300k|    pstore(to, from);
 1313|      0|  else
 1314|      0|    pstoreu(to, from);
 1315|   300k|}
_ZNK5Eigen8internal20eigen_packet_wrapperIDv2_xLi0EEcvRKS2_Ev:
  221|   300k|  EIGEN_ALWAYS_INLINE operator const T&() const { return m_val; }
_ZN5Eigen8internal6ploadtINS0_20eigen_packet_wrapperIDv2_xLi0EEELi0EEET_PKNS0_15unpacket_traitsIS5_E4typeE:
 1289|   192k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1290|   192k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1290:7): [Folded - Ignored]
  ------------------
 1291|      0|    return pload<Packet>(from);
 1292|   192k|  else
 1293|   192k|    return ploadu<Packet>(from);
 1294|   192k|}
_ZN5Eigen8internal20eigen_packet_wrapperIDv2_xLi0EEC2ERKS2_:
  223|   300k|  EIGEN_ALWAYS_INLINE eigen_packet_wrapper(const T& v) : m_val(v) {}
_ZN5Eigen8internal6ploadtINS0_20eigen_packet_wrapperIDv2_xLi0EEELi16EEET_PKNS0_15unpacket_traitsIS5_E4typeE:
 1289|   108k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1290|   108k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1290:7): [Folded - Ignored]
  ------------------
 1291|   108k|    return pload<Packet>(from);
 1292|      0|  else
 1293|      0|    return ploadu<Packet>(from);
 1294|   108k|}
_ZN5Eigen8internal7pstoretINSt3__17complexIdEENS0_9Packet1cdELi16EEEvPT_RKT0_:
 1310|  1.10M|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) {
 1311|  1.10M|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1311:7): [Folded - Ignored]
  ------------------
 1312|  1.10M|    pstore(to, from);
 1313|      0|  else
 1314|      0|    pstoreu(to, from);
 1315|  1.10M|}
_ZN5Eigen8internal6ploadtINS0_9Packet1cdELi0EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1289|   862k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1290|   862k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1290:7): [Folded - Ignored]
  ------------------
 1291|      0|    return pload<Packet>(from);
 1292|   862k|  else
 1293|   862k|    return ploadu<Packet>(from);
 1294|   862k|}
_ZN5Eigen8internal7pstoretINSt3__17complexIdEENS0_9Packet1cdELi0EEEvPT_RKT0_:
 1310|  8.39k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) {
 1311|  8.39k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1311:7): [Folded - Ignored]
  ------------------
 1312|      0|    pstore(to, from);
 1313|  8.39k|  else
 1314|  8.39k|    pstoreu(to, from);
 1315|  8.39k|}
_ZN5Eigen8internal6ploadtINS0_9Packet1cdELi16EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1289|   246k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1290|   246k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1290:7): [Folded - Ignored]
  ------------------
 1291|   246k|    return pload<Packet>(from);
 1292|      0|  else
 1293|      0|    return ploadu<Packet>(from);
 1294|   246k|}
_ZN5Eigen8internal7pstoretIfDv4_fLi16EEEvPT_RKT0_:
 1310|   221k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) {
 1311|   221k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1311:7): [Folded - Ignored]
  ------------------
 1312|   221k|    pstore(to, from);
 1313|      0|  else
 1314|      0|    pstoreu(to, from);
 1315|   221k|}
_ZN5Eigen8internal6ploadtIDv4_fLi0EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1289|   221k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1290|   221k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1290:7): [Folded - Ignored]
  ------------------
 1291|      0|    return pload<Packet>(from);
 1292|   221k|  else
 1293|   221k|    return ploadu<Packet>(from);
 1294|   221k|}
_ZN5Eigen8internal7pstoretIdDv2_dLi16EEEvPT_RKT0_:
 1310|   319k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void pstoret(Scalar* to, const Packet& from) {
 1311|   319k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1311:7): [Folded - Ignored]
  ------------------
 1312|   319k|    pstore(to, from);
 1313|      0|  else
 1314|      0|    pstoreu(to, from);
 1315|   319k|}
_ZN5Eigen8internal6ploadtIDv2_dLi0EEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1289|   319k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE Packet ploadt(const typename unpacket_traits<Packet>::type* from) {
 1290|   319k|  if (Alignment >= unpacket_traits<Packet>::alignment)
  ------------------
  |  Branch (1290:7): [Folded - Ignored]
  ------------------
 1291|      0|    return pload<Packet>(from);
 1292|   319k|  else
 1293|   319k|    return ploadu<Packet>(from);
 1294|   319k|}

_ZN5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPS4_llRKS7_:
  143|  4.37k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPS4_:
  103|  4.37k|  EIGEN_DEVICE_FUNC inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const {
  106|  8.75k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded - Ignored]
  ------------------
  107|  8.75k|  }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const {
  110|  4.37k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded - Ignored]
  ------------------
  111|  4.37k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded - Ignored]
  ------------------
  112|  4.37k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  4.37k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  4.37k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded - Ignored]
  ------------------
  115|  4.37k|                                      : (this->rows() * innerStride());
  116|  4.37k|  }
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEC2EPS4_llRKS7_:
  143|  1.45k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPS4_:
  103|  1.45k|  EIGEN_DEVICE_FUNC inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const {
  106|  2.91k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded - Ignored]
  ------------------
  107|  2.91k|  }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const {
  110|  1.45k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded - Ignored]
  ------------------
  111|  1.45k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded - Ignored]
  ------------------
  112|  1.45k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  1.45k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  1.45k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded - Ignored]
  ------------------
  115|      0|                                      : (this->rows() * innerStride());
  116|  1.45k|  }
_ZN5Eigen3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPillRKS4_:
  143|  4.37k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZN5Eigen3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPi:
  103|  4.37k|  EIGEN_DEVICE_FUNC inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const {
  106|  8.75k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded - Ignored]
  ------------------
  107|  8.75k|  }
_ZNK5Eigen3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const {
  110|  4.37k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded - Ignored]
  ------------------
  111|  4.37k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded - Ignored]
  ------------------
  112|  4.37k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  4.37k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  4.37k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded - Ignored]
  ------------------
  115|  4.37k|                                      : (this->rows() * innerStride());
  116|  4.37k|  }
_ZN5Eigen3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEC2EPillRKS4_:
  143|  1.45k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZN5Eigen3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPi:
  103|  1.45k|  EIGEN_DEVICE_FUNC inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const {
  106|  2.91k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded - Ignored]
  ------------------
  107|  2.91k|  }
_ZNK5Eigen3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const {
  110|  1.45k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded - Ignored]
  ------------------
  111|  1.45k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded - Ignored]
  ------------------
  112|  1.45k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  1.45k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  1.45k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded - Ignored]
  ------------------
  115|      0|                                      : (this->rows() * innerStride());
  116|  1.45k|  }
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPS4_llRKS7_:
  143|  4.37k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPS4_:
  103|  4.37k|  EIGEN_DEVICE_FUNC inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const {
  106|  8.75k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded - Ignored]
  ------------------
  107|  8.75k|  }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const {
  110|  4.37k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded - Ignored]
  ------------------
  111|  4.37k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded - Ignored]
  ------------------
  112|  4.37k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  4.37k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  4.37k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded - Ignored]
  ------------------
  115|  4.37k|                                      : (this->rows() * innerStride());
  116|  4.37k|  }
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEC2EPS4_llRKS7_:
  143|  1.45k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZN5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPS4_:
  103|  1.45k|  EIGEN_DEVICE_FUNC inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const {
  106|  2.91k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded - Ignored]
  ------------------
  107|  2.91k|  }
_ZNK5Eigen3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const {
  110|  1.45k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded - Ignored]
  ------------------
  111|  1.45k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded - Ignored]
  ------------------
  112|  1.45k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  1.45k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  1.45k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded - Ignored]
  ------------------
  115|      0|                                      : (this->rows() * innerStride());
  116|  1.45k|  }
_ZN5Eigen3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPellRKS4_:
  143|  4.37k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZN5Eigen3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPe:
  103|  4.37k|  EIGEN_DEVICE_FUNC inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const {
  106|  8.75k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded - Ignored]
  ------------------
  107|  8.75k|  }
_ZNK5Eigen3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const {
  110|  4.37k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded - Ignored]
  ------------------
  111|  4.37k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded - Ignored]
  ------------------
  112|  4.37k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  4.37k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  4.37k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded - Ignored]
  ------------------
  115|  4.37k|                                      : (this->rows() * innerStride());
  116|  4.37k|  }
_ZN5Eigen3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEC2EPellRKS4_:
  143|  1.45k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZN5Eigen3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPe:
  103|  1.45k|  EIGEN_DEVICE_FUNC inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const {
  106|  2.91k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded - Ignored]
  ------------------
  107|  2.91k|  }
_ZNK5Eigen3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const {
  110|  1.45k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded - Ignored]
  ------------------
  111|  1.45k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded - Ignored]
  ------------------
  112|  1.45k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  1.45k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  1.45k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded - Ignored]
  ------------------
  115|      0|                                      : (this->rows() * innerStride());
  116|  1.45k|  }
_ZN5Eigen3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPfllRKS4_:
  143|  2.91k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZN5Eigen3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPf:
  103|  2.91k|  EIGEN_DEVICE_FUNC inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const {
  106|  5.83k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded - Ignored]
  ------------------
  107|  5.83k|  }
_ZNK5Eigen3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const {
  110|  2.91k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded - Ignored]
  ------------------
  111|  2.91k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded - Ignored]
  ------------------
  112|  2.91k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  2.91k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  2.91k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded - Ignored]
  ------------------
  115|  2.91k|                                      : (this->rows() * innerStride());
  116|  2.91k|  }
_ZN5Eigen3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEC2EPdllRKS4_:
  143|  2.91k|      : Base(cast_to_pointer_type(dataPtr), rows, cols), m_stride(stride) {}
_ZN5Eigen3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE20cast_to_pointer_typeEPd:
  103|  2.91k|  EIGEN_DEVICE_FUNC inline PointerType cast_to_pointer_type(PointerArgType ptr) { return ptr; }
_ZNK5Eigen3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11innerStrideEv:
  105|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const {
  106|  5.83k|    return StrideType::InnerStrideAtCompileTime != 0 ? m_stride.inner() : 1;
  ------------------
  |  Branch (106:12): [Folded - Ignored]
  ------------------
  107|  5.83k|  }
_ZNK5Eigen3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEE11outerStrideEv:
  109|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const {
  110|  2.91k|    return StrideType::OuterStrideAtCompileTime != 0 ? m_stride.outer()
  ------------------
  |  Branch (110:12): [Folded - Ignored]
  ------------------
  111|  2.91k|           : internal::traits<Map>::OuterStrideAtCompileTime != Dynamic
  ------------------
  |  Branch (111:14): [Folded - Ignored]
  ------------------
  112|  2.91k|               ? Index(internal::traits<Map>::OuterStrideAtCompileTime)
  113|  2.91k|           : IsVectorAtCompileTime    ? (this->size() * innerStride())
  ------------------
  |  Branch (113:14): [Folded - Ignored]
  ------------------
  114|  2.91k|           : int(Flags) & RowMajorBit ? (this->cols() * innerStride())
  ------------------
  |  Branch (114:14): [Folded - Ignored]
  ------------------
  115|  2.91k|                                      : (this->rows() * innerStride());
  116|  2.91k|  }

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

_ZN5Eigen6numext8real_refINSt3__17complexIfEEEENS_8internal15real_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEE4typeERS8_:
  963|  2.10M|EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(real_ref, Scalar) real_ref(Scalar& x) {
  964|  2.10M|  return EIGEN_MATHFUNC_IMPL(real_ref, Scalar)::run(x);
  ------------------
  |  |   65|  2.10M|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  965|  2.10M|}
_ZN5Eigen8internal13real_ref_implINSt3__17complexIfEEE3runERS4_:
  147|  2.10M|  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_:
  958|   411k|    const Scalar& x) {
  959|   411k|  return internal::real_ref_impl<Scalar>::run(x);
  960|   411k|}
_ZN5Eigen8internal13real_ref_implINSt3__17complexIfEEE3runERKS4_:
  148|   411k|  EIGEN_DEVICE_FUNC static inline const RealScalar& run(const Scalar& x) {
  149|   411k|    return reinterpret_cast<const RealScalar*>(&x)[0];
  150|   411k|  }
_ZN5Eigen8internal6randomINSt3__17complexIfEEEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
  692|   265k|inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random() {
  693|   265k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   65|   265k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  694|   265k|}
_ZN5Eigen8internal19random_default_implINSt3__17complexIfEELb1ELb0EE3runEv:
  680|   265k|  static inline Scalar run() {
  681|   265k|    typedef typename NumTraits<Scalar>::Real RealScalar;
  682|   265k|    return Scalar(random<RealScalar>(), random<RealScalar>());
  683|   265k|  }
_ZN5Eigen8internal6randomIfEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
  692|   531k|inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random() {
  693|   531k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   65|   531k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  694|   531k|}
_ZN5Eigen8internal19random_default_implIfLb0ELb0EE3runEv:
  591|   531k|  static inline Scalar run() { return run(Scalar(NumTraits<Scalar>::IsSigned ? -1 : 0), Scalar(1)); }
  ------------------
  |  Branch (591:50): [Folded - Ignored]
  ------------------
_ZN5Eigen8internal19random_default_implIfLb0ELb0EE3runERKfS4_:
  588|   531k|  static inline Scalar run(const Scalar& x, const Scalar& y) {
  589|   531k|    return x + (y - x) * Scalar(std::rand()) / Scalar(RAND_MAX);
  590|   531k|  }
_ZN5Eigen8internal6randomIiEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
  692|   317k|inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random() {
  693|   317k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   65|   317k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  694|   317k|}
_ZN5Eigen8internal19random_default_implIiLb0ELb1EE3runEv:
  660|   317k|  static inline Scalar run() {
  661|       |#ifdef EIGEN_MAKING_DOCS
  662|       |    return run(Scalar(NumTraits<Scalar>::IsSigned ? -10 : 0), Scalar(10));
  663|       |#else
  664|   317k|    enum {
  665|   317k|      rand_bits = meta_floor_log2<(unsigned int)(RAND_MAX) + 1>::value,
  666|   317k|      scalar_bits = sizeof(Scalar) * CHAR_BIT,
  667|   317k|      shift = plain_enum_max(0, int(rand_bits) - int(scalar_bits)),
  668|   317k|      offset = NumTraits<Scalar>::IsSigned ? (1 << (plain_enum_min(rand_bits, scalar_bits) - 1)) : 0
  669|   317k|    };
  670|   317k|    return Scalar((std::rand() >> shift) - offset);
  671|   317k|#endif
  672|   317k|  }
_ZN5Eigen8internal6randomINSt3__17complexIdEEEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
  692|   343k|inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random() {
  693|   343k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   65|   343k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  694|   343k|}
_ZN5Eigen8internal19random_default_implINSt3__17complexIdEELb1ELb0EE3runEv:
  680|   343k|  static inline Scalar run() {
  681|   343k|    typedef typename NumTraits<Scalar>::Real RealScalar;
  682|   343k|    return Scalar(random<RealScalar>(), random<RealScalar>());
  683|   343k|  }
_ZN5Eigen8internal6randomIdEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
  692|   687k|inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random() {
  693|   687k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   65|   687k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  694|   687k|}
_ZN5Eigen8internal19random_default_implIdLb0ELb0EE3runEv:
  591|   687k|  static inline Scalar run() { return run(Scalar(NumTraits<Scalar>::IsSigned ? -1 : 0), Scalar(1)); }
  ------------------
  |  Branch (591:50): [Folded - Ignored]
  ------------------
_ZN5Eigen8internal19random_default_implIdLb0ELb0EE3runERKdS4_:
  588|   687k|  static inline Scalar run(const Scalar& x, const Scalar& y) {
  589|   687k|    return x + (y - x) * Scalar(std::rand()) / Scalar(RAND_MAX);
  590|   687k|  }
_ZN5Eigen6numext8real_refINSt3__17complexIdEEEENS_8internal15real_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEE4typeERS8_:
  963|  1.45M|EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(real_ref, Scalar) real_ref(Scalar& x) {
  964|  1.45M|  return EIGEN_MATHFUNC_IMPL(real_ref, Scalar)::run(x);
  ------------------
  |  |   65|  1.45M|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  965|  1.45M|}
_ZN5Eigen8internal13real_ref_implINSt3__17complexIdEEE3runERS4_:
  147|  1.45M|  EIGEN_DEVICE_FUNC static inline RealScalar& run(Scalar& x) { return reinterpret_cast<RealScalar*>(&x)[0]; }
_ZN5Eigen8internal6randomIeEENS0_13random_retvalINS0_36global_math_functions_filtering_baseIT_vE4typeEE4typeEv:
  692|   435k|inline EIGEN_MATHFUNC_RETVAL(random, Scalar) random() {
  693|   435k|  return EIGEN_MATHFUNC_IMPL(random, Scalar)::run();
  ------------------
  |  |   65|   435k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  694|   435k|}
_ZN5Eigen8internal19random_default_implIeLb0ELb0EE3runEv:
  591|   435k|  static inline Scalar run() { return run(Scalar(NumTraits<Scalar>::IsSigned ? -1 : 0), Scalar(1)); }
  ------------------
  |  Branch (591:50): [Folded - Ignored]
  ------------------
_ZN5Eigen8internal19random_default_implIeLb0ELb0EE3runERKeS4_:
  588|   435k|  static inline Scalar run(const Scalar& x, const Scalar& y) {
  589|   435k|    return x + (y - x) * Scalar(std::rand()) / Scalar(RAND_MAX);
  590|   435k|  }
_ZN5Eigen6numext8imag_refINSt3__17complexIfEEEENS_8internal15imag_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEE4typeERS8_:
  984|   888k|EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(imag_ref, Scalar) imag_ref(Scalar& x) {
  985|   888k|  return EIGEN_MATHFUNC_IMPL(imag_ref, Scalar)::run(x);
  ------------------
  |  |   65|   888k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  986|   888k|}
_ZN5Eigen8internal21imag_ref_default_implINSt3__17complexIfEELb1EE3runERS4_:
  165|   888k|  EIGEN_DEVICE_FUNC static inline RealScalar& run(Scalar& x) { return reinterpret_cast<RealScalar*>(&x)[1]; }
_ZN5Eigen6numext8imag_refINSt3__17complexIdEEEENS_8internal15imag_ref_retvalINS5_36global_math_functions_filtering_baseIT_vE4typeEE4typeERS8_:
  984|   642k|EIGEN_DEVICE_FUNC inline EIGEN_MATHFUNC_RETVAL(imag_ref, Scalar) imag_ref(Scalar& x) {
  985|   642k|  return EIGEN_MATHFUNC_IMPL(imag_ref, Scalar)::run(x);
  ------------------
  |  |   65|   642k|  Eigen::internal::func##_impl<typename Eigen::internal::global_math_functions_filtering_base<scalar>::type>
  ------------------
  986|   642k|}
_ZN5Eigen8internal21imag_ref_default_implINSt3__17complexIdEELb1EE3runERS4_:
  165|   642k|  EIGEN_DEVICE_FUNC static inline RealScalar& run(Scalar& x) { return reinterpret_cast<RealScalar*>(&x)[1]; }

_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEC2IllEERKT_RKT0_:
  317|  7.29k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const T0& x, const T1& y) {
  318|  7.29k|    Base::template _init2<T0, T1>(x, y);
  319|  7.29k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  312|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  4.37k|    Base::template _init1<T>(x);
  314|  4.37k|  }
_ZNK5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  390|   141k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const EIGEN_NOEXCEPT { return this->innerSize(); }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  387|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const EigenBase<OtherDerived>& other) : Base(other.derived()) {}
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEC2INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  387|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const EigenBase<OtherDerived>& other) : Base(other.derived()) {}
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  387|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const EigenBase<OtherDerived>& other) : Base(other.derived()) {}
_ZNK5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EE11innerStrideEv:
  389|   121k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const EIGEN_NOEXCEPT { return 1; }
_ZN5Eigen6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEC2INS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEC2IlEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEC2IlEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEaSINS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
  223|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.45k|    return Base::_set(other);
  225|  1.45k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEaSINS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS4_RKNS_9DenseBaseIT_EE:
  223|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.45k|    return Base::_set(other);
  225|  1.45k|  }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEaSERKS4_:
  210|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const Matrix& other) { return Base::_set(other); }
_ZN5Eigen6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS3_EES4_EEEERS4_RKNS_9DenseBaseIT_EE:
  223|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  5.83k|    return Base::_set(other);
  225|  5.83k|  }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEC2IllEERKT_RKT0_:
  317|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const T0& x, const T1& y) {
  318|  4.37k|    Base::template _init2<T0, T1>(x, y);
  319|  4.37k|  }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  312|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  4.37k|    Base::template _init1<T>(x);
  314|  4.37k|  }
_ZNK5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  390|   153k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const EIGEN_NOEXCEPT { return this->innerSize(); }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES1_EEEERKNS_9EigenBaseIT_EE:
  387|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const EigenBase<OtherDerived>& other) : Base(other.derived()) {}
_ZN5Eigen6MatrixIiLin1ELi1ELi0ELin1ELi1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixIiLin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES1_EEEERKNS_9EigenBaseIT_EE:
  387|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const EigenBase<OtherDerived>& other) : Base(other.derived()) {}
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEES1_EEEERKNS_9EigenBaseIT_EE:
  387|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const EigenBase<OtherDerived>& other) : Base(other.derived()) {}
_ZNK5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EE11innerStrideEv:
  389|   139k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const EIGEN_NOEXCEPT { return 1; }
_ZN5Eigen6MatrixIiLi1ELin1ELi1ELi1ELin1EEC2INS_5BlockINS0_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixIiLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixIiLin1ELi1ELi0ELin1ELi1EEC2IlEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixIiLi1ELin1ELi1ELi1ELin1EEaSINS_5BlockINS0_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.45k|    return Base::_set(other);
  225|  1.45k|  }
_ZN5Eigen6MatrixIiLin1ELi1ELi0ELin1ELi1EEaSINS_5BlockINS0_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.45k|    return Base::_set(other);
  225|  1.45k|  }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEaSERKS1_:
  210|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const Matrix& other) { return Base::_set(other); }
_ZN5Eigen6MatrixIiLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES1_EEEERS1_RKNS_9DenseBaseIT_EE:
  223|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  5.83k|    return Base::_set(other);
  225|  5.83k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEC2IllEERKT_RKT0_:
  317|  7.29k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const T0& x, const T1& y) {
  318|  7.29k|    Base::template _init2<T0, T1>(x, y);
  319|  7.29k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  312|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  4.37k|    Base::template _init1<T>(x);
  314|  4.37k|  }
_ZNK5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  390|   166k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const EIGEN_NOEXCEPT { return this->innerSize(); }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  387|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const EigenBase<OtherDerived>& other) : Base(other.derived()) {}
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEC2INS_3MapIS4_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  387|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const EigenBase<OtherDerived>& other) : Base(other.derived()) {}
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS3_EES4_EEEERKNS_9EigenBaseIT_EE:
  387|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const EigenBase<OtherDerived>& other) : Base(other.derived()) {}
_ZNK5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EE11innerStrideEv:
  389|   145k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const EIGEN_NOEXCEPT { return 1; }
_ZN5Eigen6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEC2INS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEC2IlEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEC2IlEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEaSINS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
  223|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.45k|    return Base::_set(other);
  225|  1.45k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEaSINS_5BlockINS0_IS3_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS4_RKNS_9DenseBaseIT_EE:
  223|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.45k|    return Base::_set(other);
  225|  1.45k|  }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEaSERKS4_:
  210|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const Matrix& other) { return Base::_set(other); }
_ZN5Eigen6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS3_EES4_EEEERS4_RKNS_9DenseBaseIT_EE:
  223|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  5.83k|    return Base::_set(other);
  225|  5.83k|  }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEC2IllEERKT_RKT0_:
  317|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const T0& x, const T1& y) {
  318|  4.37k|    Base::template _init2<T0, T1>(x, y);
  319|  4.37k|  }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  312|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  4.37k|    Base::template _init1<T>(x);
  314|  4.37k|  }
_ZNK5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  390|   195k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const EIGEN_NOEXCEPT { return this->innerSize(); }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES1_EEEERKNS_9EigenBaseIT_EE:
  387|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const EigenBase<OtherDerived>& other) : Base(other.derived()) {}
_ZN5Eigen6MatrixIeLin1ELi1ELi0ELin1ELi1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixIeLin1ELi1ELi0ELin1ELi1EEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES1_EEEERKNS_9EigenBaseIT_EE:
  387|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const EigenBase<OtherDerived>& other) : Base(other.derived()) {}
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEES1_EEEERKNS_9EigenBaseIT_EE:
  387|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix(const EigenBase<OtherDerived>& other) : Base(other.derived()) {}
_ZNK5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EE11innerStrideEv:
  389|   182k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index innerStride() const EIGEN_NOEXCEPT { return 1; }
_ZN5Eigen6MatrixIeLi1ELin1ELi1ELi1ELin1EEC2INS_5BlockINS0_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixIeLi1ELin1ELi1ELi1ELin1EEC2IlEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixIeLin1ELi1ELi0ELin1ELi1EEC2IlEERKT_:
  312|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  1.45k|    Base::template _init1<T>(x);
  314|  1.45k|  }
_ZN5Eigen6MatrixIeLi1ELin1ELi1ELi1ELin1EEaSINS_5BlockINS0_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.45k|    return Base::_set(other);
  225|  1.45k|  }
_ZN5Eigen6MatrixIeLin1ELi1ELi0ELin1ELi1EEaSINS_5BlockINS0_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.45k|    return Base::_set(other);
  225|  1.45k|  }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEaSERKS1_:
  210|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const Matrix& other) { return Base::_set(other); }
_ZN5Eigen6MatrixIeLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES1_EEEERS1_RKNS_9DenseBaseIT_EE:
  223|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  5.83k|    return Base::_set(other);
  225|  5.83k|  }
_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  312|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  2.91k|    Base::template _init1<T>(x);
  314|  2.91k|  }
_ZNK5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  390|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const EIGEN_NOEXCEPT { return this->innerSize(); }
_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIfEES1_EEEERS1_RKNS_9DenseBaseIT_EE:
  223|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  2.91k|    return Base::_set(other);
  225|  2.91k|  }
_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS0_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.45k|    return Base::_set(other);
  225|  1.45k|  }
_ZN5Eigen6MatrixIfLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS0_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.45k|    return Base::_set(other);
  225|  1.45k|  }
_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEC2INS_3MapIS1_Li0ENS_6StrideILi0ELi0EEEEEEERKT_:
  312|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit Matrix(const T& x) {
  313|  2.91k|    Base::template _init1<T>(x);
  314|  2.91k|  }
_ZNK5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EE11outerStrideEv:
  390|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outerStride() const EIGEN_NOEXCEPT { return this->innerSize(); }
_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIdEES1_EEEERS1_RKNS_9DenseBaseIT_EE:
  223|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  2.91k|    return Base::_set(other);
  225|  2.91k|  }
_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS0_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.45k|    return Base::_set(other);
  225|  1.45k|  }
_ZN5Eigen6MatrixIdLin1ELin1ELi0ELin1ELin1EEaSINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS0_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS1_RKNS_9DenseBaseIT_EE:
  223|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Matrix& operator=(const DenseBase<OtherDerived>& other) {
  224|  1.45k|    return Base::_set(other);
  225|  1.45k|  }

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

_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  465|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  11.6k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE6_init2IllEEvllPNS2_9enable_ifILb1ET_E4typeE:
  768|  7.29k|                                                    std::enable_if_t<Base::SizeAtCompileTime != 2, T0>* = 0) {
  769|  7.29k|    EIGEN_STATIC_ASSERT(internal::is_valid_index_type<T0>::value && internal::is_valid_index_type<T1>::value,
  ------------------
  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  770|  7.29k|                        T0 AND T1 MUST BE INTEGER TYPES)
  771|  7.29k|    resize(rows, cols);
  772|  7.29k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  290|  14.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  14.5k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  14.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  14.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  14.5k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  14.5k|    m_storage.resize(rows * cols, rows, cols);
  307|  14.5k|#endif
  308|  14.5k|  }
_ZN5Eigen8internal28check_rows_cols_for_overflowILin1ELin1ELin1EE3runIlEEvT_S4_:
   65|  70.0k|  EIGEN_DEVICE_FUNC static EIGEN_ALWAYS_INLINE constexpr void run(Index rows, Index cols) {
   66|  70.0k|    constexpr Index MaxIndex = NumTraits<Index>::highest();
   67|  70.0k|    bool error = cols == 0 ? false : (rows > MaxIndex / cols);
  ------------------
  |  Branch (67:18): [True: 0, False: 70.0k]
  ------------------
   68|  70.0k|    if (error) throw_std_bad_alloc();
  ------------------
  |  Branch (68:9): [True: 0, False: 70.0k]
  ------------------
   69|  70.0k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  189|   301k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  190|   137k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEESB_EEvRKNS_9DenseBaseIT0_EE:
  839|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  4.37k|    this->_set_noalias(other);
  841|  4.37k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEERS5_RKNS_9DenseBaseIT_EE:
  755|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  4.37k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  4.37k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  4.37k|    return this->derived();
  764|  4.37k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  269|  20.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  554|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  555|  1.45k|    resizeLike(other);
  556|  1.45k|    _set_noalias(other);
  557|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  366|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  367|  1.45k|    const OtherDerived& other = _other.derived();
  368|  1.45k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  369|  1.45k|        other.rows(), other.cols());
  370|  1.45k|    const Index othersize = other.rows() * other.cols();
  371|  1.45k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (371:9): [Folded - Ignored]
  ------------------
  372|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|      resize(1, othersize);
  374|  1.45k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (374:16): [Folded - Ignored]
  ------------------
  375|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  376|      0|      resize(othersize, 1);
  377|      0|    } else
  378|  1.45k|      resize(other.rows(), other.cols());
  379|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  272|  67.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  465|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE6_init1INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEESB_EEvRKNS_9DenseBaseIT0_EE:
  839|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  1.45k|    this->_set_noalias(other);
  841|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEERS5_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
  189|  32.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4colsEv:
  190|  30.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE6resizeEll:
  290|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  2.91k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  2.91k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  2.91k|    m_storage.resize(rows * cols, rows, cols);
  307|  2.91k|#endif
  308|  2.91k|  }
_ZN5Eigen8internal28check_rows_cols_for_overflowILin1ELin1ELi1EE3runIlEEvT_S4_:
   55|  17.5k|  EIGEN_DEVICE_FUNC static EIGEN_ALWAYS_INLINE constexpr void run(Index rows, Index) {
   56|  17.5k|    constexpr Index MaxIndex = NumTraits<Index>::highest();
   57|  17.5k|    bool error = rows > MaxIndex / MaxColsAtCompileTime;
   58|  17.5k|    if (error) throw_std_bad_alloc();
  ------------------
  |  Branch (58:9): [True: 0, False: 17.5k]
  ------------------
   59|  17.5k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  269|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  554|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  555|  1.45k|    resizeLike(other);
  556|  1.45k|    _set_noalias(other);
  557|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  366|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  367|  1.45k|    const OtherDerived& other = _other.derived();
  368|  1.45k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  369|  1.45k|        other.rows(), other.cols());
  370|  1.45k|    const Index othersize = other.rows() * other.cols();
  371|  1.45k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (371:9): [Folded - Ignored]
  ------------------
  372|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|      resize(1, othersize);
  374|  1.45k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (374:16): [Folded - Ignored]
  ------------------
  375|  1.45k|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  376|      0|      resize(othersize, 1);
  377|  1.45k|    } else
  378|      0|      resize(other.rows(), other.cols());
  379|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  272|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  554|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  555|  1.45k|    resizeLike(other);
  556|  1.45k|    _set_noalias(other);
  557|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  366|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  367|  1.45k|    const OtherDerived& other = _other.derived();
  368|  1.45k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  369|  1.45k|        other.rows(), other.cols());
  370|  1.45k|    const Index othersize = other.rows() * other.cols();
  371|  1.45k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (371:9): [Folded - Ignored]
  ------------------
  372|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|      resize(1, othersize);
  374|  1.45k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (374:16): [Folded - Ignored]
  ------------------
  375|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  376|      0|      resize(othersize, 1);
  377|      0|    } else
  378|  1.45k|      resize(other.rows(), other.cols());
  379|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE8coeffRefEll:
  213|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index rowId, Index colId) {
  214|  1.45k|    if (Flags & RowMajorBit)
  ------------------
  |  Branch (214:9): [Folded - Ignored]
  ------------------
  215|      0|      return m_storage.data()[colId + rowId * m_storage.cols()];
  216|  1.45k|    else  // column-major
  217|  1.45k|      return m_storage.data()[rowId + colId * m_storage.rows()];
  218|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
  224|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) { return m_storage.data()[index]; }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  465|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE6_init1INS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEESA_EEvRKNS_9DenseBaseIT0_EE:
  839|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  1.45k|    this->_set_noalias(other);
  841|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE12_set_noaliasINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS5_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
  189|  10.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4colsEv:
  190|  10.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE6resizeEll:
  290|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  1.45k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  1.45k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  1.45k|    m_storage.resize(rows * cols, rows, cols);
  307|  1.45k|#endif
  308|  1.45k|  }
_ZN5Eigen8internal28check_rows_cols_for_overflowILin1ELi1ELin1EE3runIlEEvT_S4_:
   45|  5.83k|  EIGEN_DEVICE_FUNC static EIGEN_ALWAYS_INLINE constexpr void run(Index, Index cols) {
   46|  5.83k|    constexpr Index MaxIndex = NumTraits<Index>::highest();
   47|  5.83k|    bool error = cols > MaxIndex / MaxRowsAtCompileTime;
   48|  5.83k|    if (error) throw_std_bad_alloc();
  ------------------
  |  Branch (48:9): [True: 0, False: 5.83k]
  ------------------
   49|  5.83k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4dataEv:
  269|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE6_init1IlEEvlPNS2_9enable_ifIXaaooneLNS_9DenseBaseIS5_EUt_En1ELi1Entsr8internal14is_convertibleIT_S4_EE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLSB_n1EL_ZNS_L7DynamicEEESC_E4typeE:
  801|  1.45k|                       T>* = 0) {
  802|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  803|  1.45k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  804|  1.45k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  952|  1.45k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  805|  1.45k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  806|  1.45k|    resize(size);
  807|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE6resizeEl:
  321|  1.45k|  EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  322|  1.45k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.45k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  323|  1.45k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  324|      0|                  SizeAtCompileTime == size) &&
  325|      0|                 size >= 0);
  326|       |#ifdef EIGEN_INITIALIZE_COEFFS
  327|       |    bool size_changed = size != this->size();
  328|       |#endif
  329|  1.45k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (329:9): [Folded - Ignored]
  ------------------
  330|  1.45k|      m_storage.resize(size, 1, size);
  331|      0|    else
  332|      0|      m_storage.resize(size, size, 1);
  333|       |#ifdef EIGEN_INITIALIZE_COEFFS
  334|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  335|       |#endif
  336|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE6_init1IlEEvlPNS2_9enable_ifIXaaooneLNS_9DenseBaseIS5_EUt_En1ELi1Entsr8internal14is_convertibleIT_S4_EE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLSB_n1EL_ZNS_L7DynamicEEESC_E4typeE:
  801|  1.45k|                       T>* = 0) {
  802|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  803|  1.45k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  804|  1.45k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  952|  1.45k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  805|  1.45k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  806|  1.45k|    resize(size);
  807|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE6resizeEl:
  321|  1.45k|  EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  322|  1.45k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.45k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  323|  1.45k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  324|      0|                  SizeAtCompileTime == size) &&
  325|      0|                 size >= 0);
  326|       |#ifdef EIGEN_INITIALIZE_COEFFS
  327|       |    bool size_changed = size != this->size();
  328|       |#endif
  329|  1.45k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (329:9): [Folded - Ignored]
  ------------------
  330|      0|      m_storage.resize(size, 1, size);
  331|  1.45k|    else
  332|  1.45k|      m_storage.resize(size, size, 1);
  333|       |#ifdef EIGEN_INITIALIZE_COEFFS
  334|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  335|       |#endif
  336|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEE4_setINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS5_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE4_setINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS5_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4_setIS5_EERS5_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  744|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  5.83k|    internal::call_assignment(this->derived(), other.derived());
  746|  5.83k|    return this->derived();
  747|  5.83k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  465|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  8.75k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE6_init2IllEEvllPNSt3__19enable_ifILb1ET_E4typeE:
  768|  4.37k|                                                    std::enable_if_t<Base::SizeAtCompileTime != 2, T0>* = 0) {
  769|  4.37k|    EIGEN_STATIC_ASSERT(internal::is_valid_index_type<T0>::value && internal::is_valid_index_type<T1>::value,
  ------------------
  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  770|  4.37k|                        T0 AND T1 MUST BE INTEGER TYPES)
  771|  4.37k|    resize(rows, cols);
  772|  4.37k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  290|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  11.6k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  11.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  11.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  11.6k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  11.6k|    m_storage.resize(rows * cols, rows, cols);
  307|  11.6k|#endif
  308|  11.6k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  189|   298k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  190|   127k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  839|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  4.37k|    this->_set_noalias(other);
  841|  4.37k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  755|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  4.37k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  4.37k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  4.37k|    return this->derived();
  764|  4.37k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  269|  13.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEERKNS_9DenseBaseIT_EE:
  554|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  555|  1.45k|    resizeLike(other);
  556|  1.45k|    _set_noalias(other);
  557|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEEvRKNS_9EigenBaseIT_EE:
  366|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  367|  1.45k|    const OtherDerived& other = _other.derived();
  368|  1.45k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  369|  1.45k|        other.rows(), other.cols());
  370|  1.45k|    const Index othersize = other.rows() * other.cols();
  371|  1.45k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (371:9): [Folded - Ignored]
  ------------------
  372|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|      resize(1, othersize);
  374|  1.45k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (374:16): [Folded - Ignored]
  ------------------
  375|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  376|      0|      resize(othersize, 1);
  377|      0|    } else
  378|  1.45k|      resize(other.rows(), other.cols());
  379|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  272|  77.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  465|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  839|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  1.45k|    this->_set_noalias(other);
  841|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
  189|  32.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
  190|  30.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE6resizeEll:
  290|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  2.91k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  2.91k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  2.91k|    m_storage.resize(rows * cols, rows, cols);
  307|  2.91k|#endif
  308|  2.91k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  269|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEERKNS_9DenseBaseIT_EE:
  554|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  555|  1.45k|    resizeLike(other);
  556|  1.45k|    _set_noalias(other);
  557|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEEvRKNS_9EigenBaseIT_EE:
  366|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  367|  1.45k|    const OtherDerived& other = _other.derived();
  368|  1.45k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  369|  1.45k|        other.rows(), other.cols());
  370|  1.45k|    const Index othersize = other.rows() * other.cols();
  371|  1.45k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (371:9): [Folded - Ignored]
  ------------------
  372|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|      resize(1, othersize);
  374|  1.45k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (374:16): [Folded - Ignored]
  ------------------
  375|  1.45k|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  376|      0|      resize(othersize, 1);
  377|  1.45k|    } else
  378|      0|      resize(other.rows(), other.cols());
  379|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  272|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEES2_EEEERKNS_9DenseBaseIT_EE:
  554|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  555|  1.45k|    resizeLike(other);
  556|  1.45k|    _set_noalias(other);
  557|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEES2_EEEEvRKNS_9EigenBaseIT_EE:
  366|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  367|  1.45k|    const OtherDerived& other = _other.derived();
  368|  1.45k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  369|  1.45k|        other.rows(), other.cols());
  370|  1.45k|    const Index othersize = other.rows() * other.cols();
  371|  1.45k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (371:9): [Folded - Ignored]
  ------------------
  372|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|      resize(1, othersize);
  374|  1.45k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (374:16): [Folded - Ignored]
  ------------------
  375|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  376|      0|      resize(othersize, 1);
  377|      0|    } else
  378|  1.45k|      resize(other.rows(), other.cols());
  379|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE8coeffRefEll:
  213|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index rowId, Index colId) {
  214|  1.45k|    if (Flags & RowMajorBit)
  ------------------
  |  Branch (214:9): [Folded - Ignored]
  ------------------
  215|      0|      return m_storage.data()[colId + rowId * m_storage.cols()];
  216|  1.45k|    else  // column-major
  217|  1.45k|      return m_storage.data()[rowId + colId * m_storage.rows()];
  218|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
  224|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) { return m_storage.data()[index]; }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  465|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE6_init1INS_5BlockINS1_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEES7_EEvRKNS_9DenseBaseIT0_EE:
  839|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  1.45k|    this->_set_noalias(other);
  841|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE12_set_noaliasINS_5BlockINS1_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS2_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
  189|  10.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4colsEv:
  190|  10.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE6resizeEll:
  290|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  1.45k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  1.45k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  1.45k|    m_storage.resize(rows * cols, rows, cols);
  307|  1.45k|#endif
  308|  1.45k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4dataEv:
  269|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE6_init1IlEEvlPNSt3__19enable_ifIXaaooneLNS_9DenseBaseIS2_EUt_En1ELi1Entsr8internal14is_convertibleIT_iEE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLS9_n1EL_ZNS_L7DynamicEEESA_E4typeE:
  801|  1.45k|                       T>* = 0) {
  802|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  803|  1.45k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  804|  1.45k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  952|  1.45k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  805|  1.45k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  806|  1.45k|    resize(size);
  807|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE6resizeEl:
  321|  1.45k|  EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  322|  1.45k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.45k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  323|  1.45k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  324|      0|                  SizeAtCompileTime == size) &&
  325|      0|                 size >= 0);
  326|       |#ifdef EIGEN_INITIALIZE_COEFFS
  327|       |    bool size_changed = size != this->size();
  328|       |#endif
  329|  1.45k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (329:9): [Folded - Ignored]
  ------------------
  330|  1.45k|      m_storage.resize(size, 1, size);
  331|      0|    else
  332|      0|      m_storage.resize(size, size, 1);
  333|       |#ifdef EIGEN_INITIALIZE_COEFFS
  334|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  335|       |#endif
  336|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE6_init1IlEEvlPNSt3__19enable_ifIXaaooneLNS_9DenseBaseIS2_EUt_En1ELi1Entsr8internal14is_convertibleIT_iEE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLS9_n1EL_ZNS_L7DynamicEEESA_E4typeE:
  801|  1.45k|                       T>* = 0) {
  802|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  803|  1.45k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  804|  1.45k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  952|  1.45k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  805|  1.45k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  806|  1.45k|    resize(size);
  807|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE6resizeEl:
  321|  1.45k|  EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  322|  1.45k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.45k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  323|  1.45k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  324|      0|                  SizeAtCompileTime == size) &&
  325|      0|                 size >= 0);
  326|       |#ifdef EIGEN_INITIALIZE_COEFFS
  327|       |    bool size_changed = size != this->size();
  328|       |#endif
  329|  1.45k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (329:9): [Folded - Ignored]
  ------------------
  330|      0|      m_storage.resize(size, 1, size);
  331|  1.45k|    else
  332|  1.45k|      m_storage.resize(size, size, 1);
  333|       |#ifdef EIGEN_INITIALIZE_COEFFS
  334|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  335|       |#endif
  336|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEE4_setINS_5BlockINS1_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS2_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE4_setINS_5BlockINS1_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS2_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4_setIS2_EERS2_RKNS_9DenseBaseIT_EE:
  744|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  2.91k|    internal::call_assignment(this->derived(), other.derived());
  746|  2.91k|    return this->derived();
  747|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  744|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  5.83k|    internal::call_assignment(this->derived(), other.derived());
  746|  5.83k|    return this->derived();
  747|  5.83k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  465|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  11.6k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE6_init2IllEEvllPNS2_9enable_ifILb1ET_E4typeE:
  768|  7.29k|                                                    std::enable_if_t<Base::SizeAtCompileTime != 2, T0>* = 0) {
  769|  7.29k|    EIGEN_STATIC_ASSERT(internal::is_valid_index_type<T0>::value && internal::is_valid_index_type<T1>::value,
  ------------------
  |  |   26|  7.29k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  770|  7.29k|                        T0 AND T1 MUST BE INTEGER TYPES)
  771|  7.29k|    resize(rows, cols);
  772|  7.29k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  290|  14.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  14.5k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  14.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  14.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  14.5k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  14.5k|    m_storage.resize(rows * cols, rows, cols);
  307|  14.5k|#endif
  308|  14.5k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  189|   338k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  190|   150k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEESB_EEvRKNS_9DenseBaseIT0_EE:
  839|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  4.37k|    this->_set_noalias(other);
  841|  4.37k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEERS5_RKNS_9DenseBaseIT_EE:
  755|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  4.37k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  4.37k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  4.37k|    return this->derived();
  764|  4.37k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  269|  20.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  554|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  555|  1.45k|    resizeLike(other);
  556|  1.45k|    _set_noalias(other);
  557|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  366|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  367|  1.45k|    const OtherDerived& other = _other.derived();
  368|  1.45k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  369|  1.45k|        other.rows(), other.cols());
  370|  1.45k|    const Index othersize = other.rows() * other.cols();
  371|  1.45k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (371:9): [Folded - Ignored]
  ------------------
  372|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|      resize(1, othersize);
  374|  1.45k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (374:16): [Folded - Ignored]
  ------------------
  375|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  376|      0|      resize(othersize, 1);
  377|      0|    } else
  378|  1.45k|      resize(other.rows(), other.cols());
  379|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  272|  80.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  465|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE6_init1INS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEESB_EEvRKNS_9DenseBaseIT0_EE:
  839|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  1.45k|    this->_set_noalias(other);
  841|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_3MapIS5_Li0ENS_6StrideILi0ELi0EEEEEEERS5_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
  189|  32.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4colsEv:
  190|  30.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE6resizeEll:
  290|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  2.91k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  2.91k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  2.91k|    m_storage.resize(rows * cols, rows, cols);
  307|  2.91k|#endif
  308|  2.91k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  269|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  554|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  555|  1.45k|    resizeLike(other);
  556|  1.45k|    _set_noalias(other);
  557|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  366|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  367|  1.45k|    const OtherDerived& other = _other.derived();
  368|  1.45k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  369|  1.45k|        other.rows(), other.cols());
  370|  1.45k|    const Index othersize = other.rows() * other.cols();
  371|  1.45k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (371:9): [Folded - Ignored]
  ------------------
  372|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|      resize(1, othersize);
  374|  1.45k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (374:16): [Folded - Ignored]
  ------------------
  375|  1.45k|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  376|      0|      resize(othersize, 1);
  377|  1.45k|    } else
  378|      0|      resize(other.rows(), other.cols());
  379|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  272|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEERKNS_9DenseBaseIT_EE:
  554|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  555|  1.45k|    resizeLike(other);
  556|  1.45k|    _set_noalias(other);
  557|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEEvRKNS_9EigenBaseIT_EE:
  366|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  367|  1.45k|    const OtherDerived& other = _other.derived();
  368|  1.45k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  369|  1.45k|        other.rows(), other.cols());
  370|  1.45k|    const Index othersize = other.rows() * other.cols();
  371|  1.45k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (371:9): [Folded - Ignored]
  ------------------
  372|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|      resize(1, othersize);
  374|  1.45k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (374:16): [Folded - Ignored]
  ------------------
  375|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  376|      0|      resize(othersize, 1);
  377|      0|    } else
  378|  1.45k|      resize(other.rows(), other.cols());
  379|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal16scalar_random_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE8coeffRefEll:
  213|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index rowId, Index colId) {
  214|  1.45k|    if (Flags & RowMajorBit)
  ------------------
  |  Branch (214:9): [Folded - Ignored]
  ------------------
  215|      0|      return m_storage.data()[colId + rowId * m_storage.cols()];
  216|  1.45k|    else  // column-major
  217|  1.45k|      return m_storage.data()[rowId + colId * m_storage.rows()];
  218|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
  224|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) { return m_storage.data()[index]; }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  465|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE6_init1INS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEESA_EEvRKNS_9DenseBaseIT0_EE:
  839|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  1.45k|    this->_set_noalias(other);
  841|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE12_set_noaliasINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS5_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
  189|  10.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4colsEv:
  190|  10.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE6resizeEll:
  290|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  1.45k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  1.45k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  1.45k|    m_storage.resize(rows * cols, rows, cols);
  307|  1.45k|#endif
  308|  1.45k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4dataEv:
  269|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE6_init1IlEEvlPNS2_9enable_ifIXaaooneLNS_9DenseBaseIS5_EUt_En1ELi1Entsr8internal14is_convertibleIT_S4_EE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLSB_n1EL_ZNS_L7DynamicEEESC_E4typeE:
  801|  1.45k|                       T>* = 0) {
  802|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  803|  1.45k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  804|  1.45k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  952|  1.45k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  805|  1.45k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  806|  1.45k|    resize(size);
  807|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE6resizeEl:
  321|  1.45k|  EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  322|  1.45k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.45k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  323|  1.45k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  324|      0|                  SizeAtCompileTime == size) &&
  325|      0|                 size >= 0);
  326|       |#ifdef EIGEN_INITIALIZE_COEFFS
  327|       |    bool size_changed = size != this->size();
  328|       |#endif
  329|  1.45k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (329:9): [Folded - Ignored]
  ------------------
  330|  1.45k|      m_storage.resize(size, 1, size);
  331|      0|    else
  332|      0|      m_storage.resize(size, size, 1);
  333|       |#ifdef EIGEN_INITIALIZE_COEFFS
  334|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  335|       |#endif
  336|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE6_init1IlEEvlPNS2_9enable_ifIXaaooneLNS_9DenseBaseIS5_EUt_En1ELi1Entsr8internal14is_convertibleIT_S4_EE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLSB_n1EL_ZNS_L7DynamicEEESC_E4typeE:
  801|  1.45k|                       T>* = 0) {
  802|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  803|  1.45k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  804|  1.45k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  952|  1.45k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  805|  1.45k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  806|  1.45k|    resize(size);
  807|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE6resizeEl:
  321|  1.45k|  EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  322|  1.45k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.45k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  323|  1.45k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  324|      0|                  SizeAtCompileTime == size) &&
  325|      0|                 size >= 0);
  326|       |#ifdef EIGEN_INITIALIZE_COEFFS
  327|       |    bool size_changed = size != this->size();
  328|       |#endif
  329|  1.45k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (329:9): [Folded - Ignored]
  ------------------
  330|      0|      m_storage.resize(size, 1, size);
  331|  1.45k|    else
  332|  1.45k|      m_storage.resize(size, size, 1);
  333|       |#ifdef EIGEN_INITIALIZE_COEFFS
  334|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  335|       |#endif
  336|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEE4_setINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS5_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE4_setINS_5BlockINS1_IS4_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS5_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4_setIS5_EERS5_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIS4_EES5_EEEERS5_RKNS_9DenseBaseIT_EE:
  744|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  5.83k|    internal::call_assignment(this->derived(), other.derived());
  746|  5.83k|    return this->derived();
  747|  5.83k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  465|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  8.75k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE6_init2IllEEvllPNSt3__19enable_ifILb1ET_E4typeE:
  768|  4.37k|                                                    std::enable_if_t<Base::SizeAtCompileTime != 2, T0>* = 0) {
  769|  4.37k|    EIGEN_STATIC_ASSERT(internal::is_valid_index_type<T0>::value && internal::is_valid_index_type<T1>::value,
  ------------------
  |  |   26|  4.37k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  770|  4.37k|                        T0 AND T1 MUST BE INTEGER TYPES)
  771|  4.37k|    resize(rows, cols);
  772|  4.37k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  290|  11.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  11.6k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  11.6k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  11.6k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  11.6k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  11.6k|    m_storage.resize(rows * cols, rows, cols);
  307|  11.6k|#endif
  308|  11.6k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  189|   362k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  190|   149k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  839|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  4.37k|    this->_set_noalias(other);
  841|  4.37k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  755|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  4.37k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  4.37k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  4.37k|    return this->derived();
  764|  4.37k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  269|  13.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEERKNS_9DenseBaseIT_EE:
  554|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  555|  1.45k|    resizeLike(other);
  556|  1.45k|    _set_noalias(other);
  557|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEEvRKNS_9EigenBaseIT_EE:
  366|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  367|  1.45k|    const OtherDerived& other = _other.derived();
  368|  1.45k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  369|  1.45k|        other.rows(), other.cols());
  370|  1.45k|    const Index othersize = other.rows() * other.cols();
  371|  1.45k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (371:9): [Folded - Ignored]
  ------------------
  372|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|      resize(1, othersize);
  374|  1.45k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (374:16): [Folded - Ignored]
  ------------------
  375|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  376|      0|      resize(othersize, 1);
  377|      0|    } else
  378|  1.45k|      resize(other.rows(), other.cols());
  379|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  272|  98.3k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
  465|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  839|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  1.45k|    this->_set_noalias(other);
  841|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4rowsEv:
  189|  32.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4colsEv:
  190|  30.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE6resizeEll:
  290|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  2.91k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  2.91k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  2.91k|    m_storage.resize(rows * cols, rows, cols);
  307|  2.91k|#endif
  308|  2.91k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  269|  21.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2INS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEERKNS_9DenseBaseIT_EE:
  554|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  555|  1.45k|    resizeLike(other);
  556|  1.45k|    _set_noalias(other);
  557|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEEvRKNS_9EigenBaseIT_EE:
  366|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  367|  1.45k|    const OtherDerived& other = _other.derived();
  368|  1.45k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  369|  1.45k|        other.rows(), other.cols());
  370|  1.45k|    const Index othersize = other.rows() * other.cols();
  371|  1.45k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (371:9): [Folded - Ignored]
  ------------------
  372|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|      resize(1, othersize);
  374|  1.45k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (374:16): [Folded - Ignored]
  ------------------
  375|  1.45k|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  376|      0|      resize(othersize, 1);
  377|  1.45k|    } else
  378|      0|      resize(other.rows(), other.cols());
  379|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4dataEv:
  272|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2INS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEES2_EEEERKNS_9DenseBaseIT_EE:
  554|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase(const DenseBase<OtherDerived>& other) : m_storage() {
  555|  1.45k|    resizeLike(other);
  556|  1.45k|    _set_noalias(other);
  557|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE10resizeLikeINS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEES2_EEEEvRKNS_9EigenBaseIT_EE:
  366|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void resizeLike(const EigenBase<OtherDerived>& _other) {
  367|  1.45k|    const OtherDerived& other = _other.derived();
  368|  1.45k|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(
  369|  1.45k|        other.rows(), other.cols());
  370|  1.45k|    const Index othersize = other.rows() * other.cols();
  371|  1.45k|    if (RowsAtCompileTime == 1) {
  ------------------
  |  Branch (371:9): [Folded - Ignored]
  ------------------
  372|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  373|      0|      resize(1, othersize);
  374|  1.45k|    } else if (ColsAtCompileTime == 1) {
  ------------------
  |  Branch (374:16): [Folded - Ignored]
  ------------------
  375|      0|      eigen_assert(other.rows() == 1 || other.cols() == 1);
  ------------------
  |  |  896|      0|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|      0|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  376|      0|      resize(othersize, 1);
  377|      0|    } else
  378|  1.45k|      resize(other.rows(), other.cols());
  379|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE8coeffRefEll:
  213|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index rowId, Index colId) {
  214|  1.45k|    if (Flags & RowMajorBit)
  ------------------
  |  Branch (214:9): [Folded - Ignored]
  ------------------
  215|      0|      return m_storage.data()[colId + rowId * m_storage.cols()];
  216|  1.45k|    else  // column-major
  217|  1.45k|      return m_storage.data()[rowId + colId * m_storage.rows()];
  218|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE8coeffRefEl:
  224|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr Scalar& coeffRef(Index index) { return m_storage.data()[index]; }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
  465|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE6_init1INS_5BlockINS1_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEES7_EEvRKNS_9DenseBaseIT0_EE:
  839|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  1.45k|    this->_set_noalias(other);
  841|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE12_set_noaliasINS_5BlockINS1_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS2_RKNS_9DenseBaseIT_EE:
  755|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  1.45k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  1.45k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  1.45k|    return this->derived();
  764|  1.45k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4rowsEv:
  189|  10.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4colsEv:
  190|  10.2k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE6resizeEll:
  290|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  1.45k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  1.45k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  1.45k|    m_storage.resize(rows * cols, rows, cols);
  307|  1.45k|#endif
  308|  1.45k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4dataEv:
  269|  4.37k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE6_init1IlEEvlPNSt3__19enable_ifIXaaooneLNS_9DenseBaseIS2_EUt_En1ELi1Entsr8internal14is_convertibleIT_eEE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLS9_n1EL_ZNS_L7DynamicEEESA_E4typeE:
  801|  1.45k|                       T>* = 0) {
  802|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  803|  1.45k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  804|  1.45k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  952|  1.45k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  805|  1.45k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  806|  1.45k|    resize(size);
  807|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE6resizeEl:
  321|  1.45k|  EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  322|  1.45k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.45k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  323|  1.45k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  324|      0|                  SizeAtCompileTime == size) &&
  325|      0|                 size >= 0);
  326|       |#ifdef EIGEN_INITIALIZE_COEFFS
  327|       |    bool size_changed = size != this->size();
  328|       |#endif
  329|  1.45k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (329:9): [Folded - Ignored]
  ------------------
  330|  1.45k|      m_storage.resize(size, 1, size);
  331|      0|    else
  332|      0|      m_storage.resize(size, size, 1);
  333|       |#ifdef EIGEN_INITIALIZE_COEFFS
  334|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  335|       |#endif
  336|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE6_init1IlEEvlPNSt3__19enable_ifIXaaooneLNS_9DenseBaseIS2_EUt_En1ELi1Entsr8internal14is_convertibleIT_eEE5valueoontLNS_8internal7is_sameINS_9MatrixXprENS_8ArrayXprEEUt_E0EeqLS9_n1EL_ZNS_L7DynamicEEESA_E4typeE:
  801|  1.45k|                       T>* = 0) {
  802|       |    // NOTE MSVC 2008 complains if we directly put bool(NumTraits<T>::IsInteger) as the EIGEN_STATIC_ASSERT argument.
  803|  1.45k|    const bool is_integer_alike = internal::is_valid_index_type<T>::value;
  804|  1.45k|    EIGEN_UNUSED_VARIABLE(is_integer_alike);
  ------------------
  |  |  952|  1.45k|#define EIGEN_UNUSED_VARIABLE(var) Eigen::internal::ignore_unused_variable(var);
  ------------------
  805|  1.45k|    EIGEN_STATIC_ASSERT(is_integer_alike, FLOATING_POINT_ARGUMENT_PASSED__INTEGER_WAS_EXPECTED)
  ------------------
  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  ------------------
  806|  1.45k|    resize(size);
  807|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE6resizeEl:
  321|  1.45k|  EIGEN_DEVICE_FUNC inline constexpr void resize(Index size) {
  322|  1.45k|    EIGEN_STATIC_ASSERT_VECTOR_ONLY(PlainObjectBase)
  ------------------
  |  |   37|  1.45k|  EIGEN_STATIC_ASSERT(TYPE::IsVectorAtCompileTime, YOU_TRIED_CALLING_A_VECTOR_METHOD_ON_A_MATRIX)
  |  |  ------------------
  |  |  |  |   26|  1.45k|#define EIGEN_STATIC_ASSERT(X, MSG) static_assert(X, #MSG);
  |  |  ------------------
  ------------------
  323|  1.45k|    eigen_assert(((SizeAtCompileTime == Dynamic && (MaxSizeAtCompileTime == Dynamic || size <= MaxSizeAtCompileTime)) ||
  ------------------
  |  |  896|  1.45k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  1.45k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  324|      0|                  SizeAtCompileTime == size) &&
  325|      0|                 size >= 0);
  326|       |#ifdef EIGEN_INITIALIZE_COEFFS
  327|       |    bool size_changed = size != this->size();
  328|       |#endif
  329|  1.45k|    if (RowsAtCompileTime == 1)
  ------------------
  |  Branch (329:9): [Folded - Ignored]
  ------------------
  330|      0|      m_storage.resize(size, 1, size);
  331|  1.45k|    else
  332|  1.45k|      m_storage.resize(size, size, 1);
  333|       |#ifdef EIGEN_INITIALIZE_COEFFS
  334|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  335|       |#endif
  336|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEE4_setINS_5BlockINS1_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEERS2_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE4_setINS_5BlockINS1_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEERS2_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4_setIS2_EERS2_RKNS_9DenseBaseIT_EE:
  744|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  2.91k|    internal::call_assignment(this->derived(), other.derived());
  746|  2.91k|    return this->derived();
  747|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  744|  5.83k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  5.83k|    internal::call_assignment(this->derived(), other.derived());
  746|  5.83k|    return this->derived();
  747|  5.83k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  465|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  839|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  2.91k|    this->_set_noalias(other);
  841|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  755|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  2.91k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  2.91k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  2.91k|    return this->derived();
  764|  2.91k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  189|  49.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  190|  30.4k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  290|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  2.91k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  2.91k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  2.91k|    m_storage.resize(rows * cols, rows, cols);
  307|  2.91k|#endif
  308|  2.91k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  269|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIfEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  744|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  2.91k|    internal::call_assignment(this->derived(), other.derived());
  746|  2.91k|    return this->derived();
  747|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  272|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS1_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS1_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
  465|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE PlainObjectBase() : m_storage() {
  466|       |    //       EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  467|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6_init1INS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEES8_EEvRKNS_9DenseBaseIT0_EE:
  839|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void _init1(const DenseBase<OtherDerived>& other) {
  840|  2.91k|    this->_set_noalias(other);
  841|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE12_set_noaliasINS_3MapIS2_Li0ENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  755|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set_noalias(const DenseBase<OtherDerived>& other) {
  756|       |    // I don't think we need this resize call since the lazyAssign will anyways resize
  757|       |    // and lazyAssign will be called by the assign selector.
  758|       |    //_resize_to_match(other);
  759|       |    // the 'false' below means to enforce lazy evaluation. We don't use lazyAssign() because
  760|       |    // it wouldn't allow to copy a row-vector into a column-vector.
  761|  2.91k|    internal::call_assignment_no_alias(this->derived(), other.derived(),
  762|  2.91k|                                       internal::assign_op<Scalar, typename OtherDerived::Scalar>());
  763|  2.91k|    return this->derived();
  764|  2.91k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4rowsEv:
  189|  49.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_storage.rows(); }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4colsEv:
  190|  30.1k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_storage.cols(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE6resizeEll:
  290|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void resize(Index rows, Index cols) {
  291|  2.91k|    eigen_assert(internal::check_implication(RowsAtCompileTime != Dynamic, rows == RowsAtCompileTime) &&
  ------------------
  |  |  896|  2.91k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  2.91k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  292|      0|                 internal::check_implication(ColsAtCompileTime != Dynamic, cols == ColsAtCompileTime) &&
  293|      0|                 internal::check_implication(RowsAtCompileTime == Dynamic && MaxRowsAtCompileTime != Dynamic,
  294|      0|                                             rows <= MaxRowsAtCompileTime) &&
  295|      0|                 internal::check_implication(ColsAtCompileTime == Dynamic && MaxColsAtCompileTime != Dynamic,
  296|      0|                                             cols <= MaxColsAtCompileTime) &&
  297|      0|                 rows >= 0 && cols >= 0 && "Invalid sizes when resizing a matrix or array.");
  298|      0|    internal::check_rows_cols_for_overflow<MaxSizeAtCompileTime, MaxRowsAtCompileTime, MaxColsAtCompileTime>::run(rows,
  299|  2.91k|                                                                                                                  cols);
  300|       |#ifdef EIGEN_INITIALIZE_COEFFS
  301|       |    Index size = rows * cols;
  302|       |    bool size_changed = size != this->size();
  303|       |    m_storage.resize(size, rows, cols);
  304|       |    if (size_changed) EIGEN_INITIALIZE_COEFFS_IF_THAT_OPTION_IS_ENABLED
  305|       |#else
  306|  2.91k|    m_storage.resize(rows * cols, rows, cols);
  307|  2.91k|#endif
  308|  2.91k|  }
_ZNK5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  269|  8.75k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const Scalar* data() const { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIdEES2_EEEERS2_RKNS_9DenseBaseIT_EE:
  744|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  2.91k|    internal::call_assignment(this->derived(), other.derived());
  746|  2.91k|    return this->derived();
  747|  2.91k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4dataEv:
  272|  2.91k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar* data() { return m_storage.data(); }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS1_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }
_ZN5Eigen15PlainObjectBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEE4_setINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS1_ISA_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEERS2_RKNS_9DenseBaseIT_EE:
  744|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& _set(const DenseBase<OtherDerived>& other) {
  745|  1.45k|    internal::call_assignment(this->derived(), other.derived());
  746|  1.45k|    return this->derived();
  747|  1.45k|  }

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

_ZN5Eigen6StrideILi0ELi0EEC2Ev:
   61|  29.1k|  EIGEN_DEVICE_FUNC Stride() : m_outer(OuterStrideAtCompileTime), m_inner(InnerStrideAtCompileTime) {
   62|       |    // FIXME: for Eigen 4 we should use DynamicIndex instead of Dynamic.
   63|       |    // FIXME: for Eigen 4 we should also unify this API with fix<>
   64|  29.1k|    eigen_assert(InnerStrideAtCompileTime != Dynamic && OuterStrideAtCompileTime != Dynamic);
  ------------------
  |  |  896|  29.1k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  29.1k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
   65|  29.1k|  }
_ZN5Eigen6StrideILi0ELi0EEC2ERKS1_:
   71|  29.1k|  EIGEN_DEVICE_FUNC Stride(const Stride& other) : m_outer(other.outer()), m_inner(other.inner()) {}
_ZNK5Eigen6StrideILi0ELi0EE5outerEv:
   74|  29.1k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index outer() const { return m_outer.value(); }
_ZNK5Eigen6StrideILi0ELi0EE5innerEv:
   76|  29.1k|  EIGEN_DEVICE_FUNC EIGEN_CONSTEXPR inline Index inner() const { return m_inner.value(); }

_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  4.37k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  4.37k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 4.37k]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  4.37k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EEEEvRKT_RKT0_:
  414|  7.29k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  7.29k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 1.06k, False: 6.23k]
  |  Branch (415:58): [True: 961, False: 104]
  ------------------
  416|    961|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  7.29k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EELb0EE3runERKS6_RKSA_:
  410|    961|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 213, False: 1.24k]
  |  Branch (415:58): [True: 213, False: 0]
  ------------------
  416|    213|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EELb0EE3runERKS6_RKSA_:
  410|    213|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRKT_RKT0_:
  414|  2.91k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  2.91k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  2.91k|}
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERS7_:
   64|  28.8k|  EIGEN_DEVICE_FUNC explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4rowsEv:
   68|  72.7k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4colsEv:
   69|  72.7k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   72|  28.8k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const internal::remove_all_t<MatrixTypeNested>& nestedExpression() const {
   73|  28.8k|    return m_matrix;
   74|  28.8k|  }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEE4dataEv:
  122|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ScalarWithConstIfNotLvalue* data() {
  123|  1.45k|    return derived().nestedExpression().data();
  124|  1.45k|  }
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   77|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE std::remove_reference_t<MatrixTypeNested>& nestedExpression() {
   78|  1.45k|    return m_matrix;
   79|  1.45k|  }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEE9transposeEv:
  160|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename DenseBase<Derived>::TransposeReturnType DenseBase<Derived>::transpose() {
  161|  1.45k|  return TransposeReturnType(derived());
  162|  1.45k|}
_ZN5Eigen9TransposeINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2ERS5_:
   64|  1.45k|  EIGEN_DEVICE_FUNC explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_EEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 213, False: 1.24k]
  |  Branch (415:58): [True: 109, False: 104]
  ------------------
  416|    109|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_Lb0EE3runERKSC_SF_:
  410|    109|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_EEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 213, False: 1.24k]
  |  Branch (415:58): [True: 109, False: 104]
  ------------------
  416|    109|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEES6_Lb0EE3runERKS6_S9_:
  410|    109|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEEEEvRKT_RKT0_:
  414|  27.3k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  27.3k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  27.3k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  4.37k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  4.37k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 4.37k]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  4.37k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EEEEvRKT_RKT0_:
  414|  7.29k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  7.29k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 1.18k, False: 6.11k]
  |  Branch (415:58): [True: 1.08k, False: 99]
  ------------------
  416|  1.08k|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  7.29k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EELb0EE3runERKS3_RKS7_:
  410|  1.08k|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIiEES3_EEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 237, False: 1.22k]
  |  Branch (415:58): [True: 237, False: 0]
  ------------------
  416|    237|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIiEES3_EELb0EE3runERKS3_RKS7_:
  410|    237|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRKT_RKT0_:
  414|  2.91k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  2.91k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  2.91k|}
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERS4_:
   64|  33.5k|  EIGEN_DEVICE_FUNC explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IiLi1ELin1ELi1ELi1ELin1EEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4rowsEv:
   68|  84.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4colsEv:
   69|  84.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   72|  33.5k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const internal::remove_all_t<MatrixTypeNested>& nestedExpression() const {
   73|  33.5k|    return m_matrix;
   74|  33.5k|  }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEE4dataEv:
  122|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ScalarWithConstIfNotLvalue* data() {
  123|  1.45k|    return derived().nestedExpression().data();
  124|  1.45k|  }
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   77|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE std::remove_reference_t<MatrixTypeNested>& nestedExpression() {
   78|  1.45k|    return m_matrix;
   79|  1.45k|  }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEE9transposeEv:
  160|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename DenseBase<Derived>::TransposeReturnType DenseBase<Derived>::transpose() {
  161|  1.45k|  return TransposeReturnType(derived());
  162|  1.45k|}
_ZN5Eigen9TransposeINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2ERS2_:
   64|  1.45k|  EIGEN_DEVICE_FUNC explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_EEvRKT_RKT0_:
  414|  2.91k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  2.91k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 474, False: 2.44k]
  |  Branch (415:58): [True: 276, False: 198]
  ------------------
  416|    276|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  2.91k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEES3_Lb0EE3runERKS3_S6_:
  410|    276|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEEEEvRKT_RKT0_:
  414|  32.0k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  32.0k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  32.0k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  4.37k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  4.37k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 4.37k]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  4.37k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EEEEvRKT_RKT0_:
  414|  7.29k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  7.29k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 1.37k, False: 5.92k]
  |  Branch (415:58): [True: 1.24k, False: 127]
  ------------------
  416|  1.24k|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  7.29k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EELb0EE3runERKS6_RKSA_:
  410|  1.24k|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_3MapIS6_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIS5_EES6_EEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 274, False: 1.18k]
  |  Branch (415:58): [True: 274, False: 0]
  ------------------
  416|    274|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIS5_EES6_EELb0EE3runERKS6_RKSA_:
  410|    274|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRKT_RKT0_:
  414|  2.91k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  2.91k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  2.91k|}
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERS7_:
   64|  35.0k|  EIGEN_DEVICE_FUNC explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IS7_Li1ELin1ELi1ELi1ELin1EEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4rowsEv:
   68|  88.3k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4colsEv:
   69|  88.3k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   72|  35.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const internal::remove_all_t<MatrixTypeNested>& nestedExpression() const {
   73|  35.0k|    return m_matrix;
   74|  35.0k|  }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEE4dataEv:
  122|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ScalarWithConstIfNotLvalue* data() {
  123|  1.45k|    return derived().nestedExpression().data();
  124|  1.45k|  }
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   77|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE std::remove_reference_t<MatrixTypeNested>& nestedExpression() {
   78|  1.45k|    return m_matrix;
   79|  1.45k|  }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IS5_Lin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEE9transposeEv:
  160|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename DenseBase<Derived>::TransposeReturnType DenseBase<Derived>::transpose() {
  161|  1.45k|  return TransposeReturnType(derived());
  162|  1.45k|}
_ZN5Eigen9TransposeINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2ERS5_:
   64|  1.45k|  EIGEN_DEVICE_FUNC explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_EEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 274, False: 1.18k]
  |  Branch (415:58): [True: 147, False: 127]
  ------------------
  416|    147|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEESC_Lb0EE3runERKSC_SF_:
  410|    147|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_EEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 274, False: 1.18k]
  |  Branch (415:58): [True: 147, False: 127]
  ------------------
  416|    147|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEES6_Lb0EE3runERKS6_S9_:
  410|    147|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS8_Li1ELin1ELb0EEEEEvRKT_RKT0_:
  414|  33.5k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  33.5k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  33.5k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  4.37k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  4.37k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 4.37k]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  4.37k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EEEEvRKT_RKT0_:
  414|  7.29k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  7.29k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 1.74k, False: 5.55k]
  |  Branch (415:58): [True: 1.61k, False: 131]
  ------------------
  416|  1.61k|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  7.29k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EELb0EE3runERKS3_RKS7_:
  410|  1.61k|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIeEES3_EEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 349, False: 1.11k]
  |  Branch (415:58): [True: 349, False: 0]
  ------------------
  416|    349|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_16scalar_random_opIeEES3_EELb0EE3runERKS3_RKS7_:
  410|    349|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEEvRKT_RKT0_:
  414|  2.91k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  2.91k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  2.91k|}
_ZN5Eigen9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2ERS4_:
   64|  44.0k|  EIGEN_DEVICE_FUNC explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS4_IeLi1ELin1ELi1ELi1ELin1EEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4rowsEv:
   68|   110k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index rows() const EIGEN_NOEXCEPT { return m_matrix.cols(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE4colsEv:
   69|   110k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE EIGEN_CONSTEXPR Index cols() const EIGEN_NOEXCEPT { return m_matrix.rows(); }
_ZNK5Eigen9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEE16nestedExpressionEv:
   72|  44.0k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE const internal::remove_all_t<MatrixTypeNested>& nestedExpression() const {
   73|  44.0k|    return m_matrix;
   74|  44.0k|  }
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5BlockINS2_IeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEE9transposeEv:
  160|  1.45k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE typename DenseBase<Derived>::TransposeReturnType DenseBase<Derived>::transpose() {
  161|  1.45k|  return TransposeReturnType(derived());
  162|  1.45k|}
_ZN5Eigen9TransposeINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2ERS2_:
   64|  1.45k|  EIGEN_DEVICE_FUNC explicit EIGEN_STRONG_INLINE Transpose(MatrixType& matrix) : m_matrix(matrix) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_EEvRKT_RKT0_:
  414|  2.91k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  2.91k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 698, False: 2.22k]
  |  Branch (415:58): [True: 436, False: 262]
  ------------------
  416|    436|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  2.91k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEES3_Lb0EE3runERKS3_S6_:
  410|    436|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEENS3_IS5_Li1ELin1ELb0EEEEEvRKT_RKT0_:
  414|  42.6k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  42.6k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 0]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  42.6k|}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  2.91k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  2.91k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 2.91k]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  2.91k|}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 311, False: 1.14k]
  |  Branch (415:58): [True: 246, False: 65]
  ------------------
  416|    246|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEELb0EE3runERKSC_RKSD_:
  410|    246|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 311, False: 1.14k]
  |  Branch (415:58): [True: 246, False: 65]
  ------------------
  416|    246|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IfLin1ELin1ELi0ELin1ELin1EEELb0EE3runERKSC_RKSD_:
  410|    246|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EEEEvRKT_RKT0_:
  414|  2.91k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  2.91k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 622, False: 2.29k]
  |  Branch (415:58): [True: 492, False: 130]
  ------------------
  416|    492|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  2.91k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEES3_EELb0EE3runERKS3_RKS7_:
  410|    492|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 311, False: 1.14k]
  |  Branch (415:58): [True: 246, False: 65]
  ------------------
  416|    246|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERKS3_RKSD_:
  410|    246|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 311, False: 1.14k]
  |  Branch (415:58): [True: 246, False: 65]
  ------------------
  416|    246|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIfEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERKS3_RKSD_:
  410|    246|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 311, False: 1.14k]
  |  Branch (415:58): [True: 246, False: 65]
  ------------------
  416|    246|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIfEENS8_IfLin1ELin1ELi0ELin1ELin1EEEEELb0EE3runERKSC_RKSH_:
  410|    246|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_3MapIS3_Li0ENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  2.91k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  2.91k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 0, False: 2.91k]
  |  Branch (415:58): [True: 0, False: 0]
  ------------------
  416|      0|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  2.91k|}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 238, False: 1.22k]
  |  Branch (415:58): [True: 177, False: 61]
  ------------------
  416|    177|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEELb0EE3runERKSC_RKSD_:
  410|    177|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 238, False: 1.22k]
  |  Branch (415:58): [True: 177, False: 61]
  ------------------
  416|    177|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS8_IdLin1ELin1ELi0ELin1ELin1EEELb0EE3runERKSC_RKSD_:
  410|    177|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EEEEvRKT_RKT0_:
  414|  2.91k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  2.91k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 476, False: 2.44k]
  |  Branch (415:58): [True: 354, False: 122]
  ------------------
  416|    354|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  2.91k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEES3_EELb0EE3runERKS3_RKS7_:
  410|    354|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 238, False: 1.22k]
  |  Branch (415:58): [True: 177, False: 61]
  ------------------
  416|    177|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERKS3_RKSD_:
  410|    177|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 238, False: 1.22k]
  |  Branch (415:58): [True: 177, False: 61]
  ------------------
  416|    177|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEENS_14CwiseUnaryViewINS0_18scalar_imag_ref_opINSt3__17complexIdEEEENS2_IS8_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEELb0EE3runERKS3_RKSD_:
  410|    177|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}
_ZN5Eigen8internal18check_for_aliasingINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEEEEvRKT_RKT0_:
  414|  1.45k|EIGEN_DEVICE_FUNC inline void check_for_aliasing(const Dst& dst, const Src& src) {
  415|  1.45k|  if ((!Dst::IsVectorAtCompileTime) && dst.rows() > 1 && dst.cols() > 1)
  ------------------
  |  Branch (415:7): [Folded - Ignored]
  |  Branch (415:40): [True: 238, False: 1.22k]
  |  Branch (415:58): [True: 177, False: 61]
  ------------------
  416|    177|    internal::checkTransposeAliasing_impl<Dst, Src>::run(dst, src);
  417|  1.45k|}
_ZN5Eigen8internal27checkTransposeAliasing_implINS_14CwiseUnaryViewINS0_18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEENS_14CwiseNullaryOpINS0_18scalar_constant_opIdEENS8_IdLin1ELin1ELi0ELin1ELin1EEEEELb0EE3runERKSC_RKSH_:
  410|    177|  EIGEN_DEVICE_FUNC static void run(const Derived&, const OtherDerived&) {}

_ZN5Eigen8internal6pstoreINSt3__17complexIfEENS0_9Packet2cfEEEvPT_RKT0_:
  148|   411k|EIGEN_STRONG_INLINE void pstore<std::complex<float> >(std::complex<float>* to, const Packet2cf& from) {
  149|   411k|  EIGEN_DEBUG_ALIGNED_STORE pstore(&numext::real_ref(*to), Packet4f(from.v));
  150|   411k|}
_ZN5Eigen8internal6ploaduINS0_9Packet2cfEEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  131|   320k|EIGEN_STRONG_INLINE Packet2cf ploadu<Packet2cf>(const std::complex<float>* from) {
  132|   320k|  EIGEN_DEBUG_UNALIGNED_LOAD return Packet2cf(ploadu<Packet4f>(&numext::real_ref(*from)));
  133|   320k|}
_ZN5Eigen8internal9Packet2cfC2ERKDv4_f:
   23|   411k|  EIGEN_STRONG_INLINE explicit Packet2cf(const __m128& a) : v(a) {}
_ZN5Eigen8internal5ploadINS0_9Packet2cfEEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  127|  90.2k|EIGEN_STRONG_INLINE Packet2cf pload<Packet2cf>(const std::complex<float>* from) {
  128|  90.2k|  EIGEN_DEBUG_ALIGNED_LOAD return Packet2cf(pload<Packet4f>(&numext::real_ref(*from)));
  129|  90.2k|}
_ZN5Eigen8internal6pstoreINSt3__17complexIdEENS0_9Packet1cdEEEvPT_RKT0_:
  331|  1.10M|EIGEN_STRONG_INLINE void pstore<std::complex<double> >(std::complex<double>* to, const Packet1cd& from) {
  332|  1.10M|  EIGEN_DEBUG_ALIGNED_STORE pstore((double*)to, Packet2d(from.v));
  333|  1.10M|}
_ZN5Eigen8internal6ploaduINS0_9Packet1cdEEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  315|   862k|EIGEN_STRONG_INLINE Packet1cd ploadu<Packet1cd>(const std::complex<double>* from) {
  316|   862k|  EIGEN_DEBUG_UNALIGNED_LOAD return Packet1cd(ploadu<Packet2d>((const double*)from));
  317|   862k|}
_ZN5Eigen8internal9Packet1cdC2ERKDv2_d:
  213|  1.10M|  EIGEN_STRONG_INLINE explicit Packet1cd(const __m128d& a) : v(a) {}
_ZN5Eigen8internal7pstoreuINSt3__17complexIdEENS0_9Packet1cdEEEvPT_RKT0_:
  335|  8.39k|EIGEN_STRONG_INLINE void pstoreu<std::complex<double> >(std::complex<double>* to, const Packet1cd& from) {
  336|  8.39k|  EIGEN_DEBUG_UNALIGNED_STORE pstoreu((double*)to, Packet2d(from.v));
  337|  8.39k|}
_ZN5Eigen8internal5ploadINS0_9Packet1cdEEET_PKNS0_15unpacket_traitsIS3_E4typeE:
  311|   246k|EIGEN_STRONG_INLINE Packet1cd pload<Packet1cd>(const std::complex<double>* from) {
  312|   246k|  EIGEN_DEBUG_ALIGNED_LOAD return Packet1cd(pload<Packet2d>((const double*)from));
  313|   246k|}

_ZN5Eigen8internal6pstoreIfDv4_fEEvPT_RKT0_:
 1342|   632k|EIGEN_STRONG_INLINE void pstore<float>(float* to, const Packet4f& from) {
 1343|   632k|  EIGEN_DEBUG_ALIGNED_STORE _mm_store_ps(to, from);
 1344|   632k|}
_ZN5Eigen8internal6ploaduIDv4_fEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1252|   542k|EIGEN_STRONG_INLINE Packet4f ploadu<Packet4f>(const float* from) {
 1253|   542k|  EIGEN_DEBUG_UNALIGNED_LOAD
 1254|   542k|  return _mm_loadu_ps(from);
 1255|   542k|}
_ZN5Eigen8internal5ploadIDv4_fEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1222|  90.2k|EIGEN_STRONG_INLINE Packet4f pload<Packet4f>(const float* from) {
 1223|  90.2k|  EIGEN_DEBUG_ALIGNED_LOAD return _mm_load_ps(from);
 1224|  90.2k|}
_ZN5Eigen8internal6pstoreIiNS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvPT_RKT0_:
 1350|   300k|EIGEN_STRONG_INLINE void pstore<int>(int* to, const Packet4i& from) {
 1351|   300k|  EIGEN_DEBUG_ALIGNED_STORE _mm_store_si128(reinterpret_cast<__m128i*>(to), from);
 1352|   300k|}
_ZN5Eigen8internal6ploaduINS0_20eigen_packet_wrapperIDv2_xLi0EEEEET_PKNS0_15unpacket_traitsIS5_E4typeE:
 1264|   192k|EIGEN_STRONG_INLINE Packet4i ploadu<Packet4i>(const int* from) {
 1265|   192k|  EIGEN_DEBUG_UNALIGNED_LOAD
 1266|   192k|  return _mm_loadu_si128(reinterpret_cast<const __m128i*>(from));
 1267|   192k|}
_ZN5Eigen8internal5ploadINS0_20eigen_packet_wrapperIDv2_xLi0EEEEET_PKNS0_15unpacket_traitsIS5_E4typeE:
 1230|   108k|EIGEN_STRONG_INLINE Packet4i pload<Packet4i>(const int* from) {
 1231|   108k|  EIGEN_DEBUG_ALIGNED_LOAD return _mm_load_si128(reinterpret_cast<const __m128i*>(from));
 1232|   108k|}
_ZN5Eigen8internal6pstoreIdDv2_dEEvPT_RKT0_:
 1346|  1.42M|EIGEN_STRONG_INLINE void pstore<double>(double* to, const Packet2d& from) {
 1347|  1.42M|  EIGEN_DEBUG_ALIGNED_STORE _mm_store_pd(to, from);
 1348|  1.42M|}
_ZN5Eigen8internal6ploaduIDv2_dEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1259|  1.18M|EIGEN_STRONG_INLINE Packet2d ploadu<Packet2d>(const double* from) {
 1260|  1.18M|  EIGEN_DEBUG_UNALIGNED_LOAD
 1261|  1.18M|  return _mm_loadu_pd(from);
 1262|  1.18M|}
_ZN5Eigen8internal7pstoreuIdDv2_dEEvPT_RKT0_:
 1363|  8.39k|EIGEN_STRONG_INLINE void pstoreu<double>(double* to, const Packet2d& from) {
 1364|  8.39k|  EIGEN_DEBUG_UNALIGNED_STORE _mm_storeu_pd(to, from);
 1365|  8.39k|}
_ZN5Eigen8internal5ploadIDv2_dEET_PKNS0_15unpacket_traitsIS3_E4typeE:
 1226|   246k|EIGEN_STRONG_INLINE Packet2d pload<Packet2d>(const double* from) {
 1227|   246k|  EIGEN_DEBUG_ALIGNED_LOAD return _mm_load_pd(from);
 1228|   246k|}

_ZNK5Eigen8internal9assign_opINSt3__17complexIfEES4_E12assignPacketILi16ENS0_9Packet2cfEEEvPS4_RKT0_:
   29|   411k|  EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const {
   30|   411k|    internal::pstoret<DstScalar, Packet, Alignment>(a, b);
   31|   411k|  }
_ZNK5Eigen8internal9assign_opINSt3__17complexIfEES4_E11assignCoeffERS4_RKS4_:
   26|   819k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal9assign_opIffE11assignCoeffERfRKf:
   26|  2.40M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal13add_assign_opINSt3__17complexIfEES4_E11assignCoeffERS4_RKS4_:
   53|   265k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a += b; }
_ZNK5Eigen8internal13sub_assign_opINSt3__17complexIfEES4_E11assignCoeffERS4_RKS4_:
   74|   265k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a -= b; }
_ZNK5Eigen8internal9assign_opIiiE12assignPacketILi16ENS0_20eigen_packet_wrapperIDv2_xLi0EEEEEvPiRKT0_:
   29|   300k|  EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const {
   30|   300k|    internal::pstoret<DstScalar, Packet, Alignment>(a, b);
   31|   300k|  }
_ZNK5Eigen8internal9assign_opIiiE11assignCoeffERiRKi:
   26|   982k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal13add_assign_opIiiE11assignCoeffERiRKi:
   53|   317k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a += b; }
_ZNK5Eigen8internal13sub_assign_opIiiE11assignCoeffERiRKi:
   74|   317k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a -= b; }
_ZNK5Eigen8internal9assign_opINSt3__17complexIdEES4_E12assignPacketILi16ENS0_9Packet1cdEEEvPS4_RKT0_:
   29|  1.10M|  EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const {
   30|  1.10M|    internal::pstoret<DstScalar, Packet, Alignment>(a, b);
   31|  1.10M|  }
_ZNK5Eigen8internal9assign_opINSt3__17complexIdEES4_E11assignCoeffERS4_RKS4_:
   26|  1.04M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal9assign_opINSt3__17complexIdEES4_E12assignPacketILi0ENS0_9Packet1cdEEEvPS4_RKT0_:
   29|  8.39k|  EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const {
   30|  8.39k|    internal::pstoret<DstScalar, Packet, Alignment>(a, b);
   31|  8.39k|  }
_ZNK5Eigen8internal9assign_opIddE11assignCoeffERdRKd:
   26|  1.85M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal13add_assign_opINSt3__17complexIdEES4_E11assignCoeffERS4_RKS4_:
   53|   343k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a += b; }
_ZNK5Eigen8internal13sub_assign_opINSt3__17complexIdEES4_E11assignCoeffERS4_RKS4_:
   74|   343k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a -= b; }
_ZNK5Eigen8internal9assign_opIeeE11assignCoeffEReRKe:
   26|  3.08M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a = b; }
_ZNK5Eigen8internal13add_assign_opIeeE11assignCoeffEReRKe:
   53|   435k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a += b; }
_ZNK5Eigen8internal13sub_assign_opIeeE11assignCoeffEReRKe:
   74|   435k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE void assignCoeff(DstScalar& a, const SrcScalar& b) const { a -= b; }
_ZNK5Eigen8internal9assign_opIffE12assignPacketILi16EDv4_fEEvPfRKT0_:
   29|   221k|  EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const {
   30|   221k|    internal::pstoret<DstScalar, Packet, Alignment>(a, b);
   31|   221k|  }
_ZNK5Eigen8internal9assign_opIddE12assignPacketILi16EDv2_dEEvPdRKT0_:
   29|   319k|  EIGEN_STRONG_INLINE void assignPacket(DstScalar* a, const Packet& b) const {
   30|   319k|    internal::pstoret<DstScalar, Packet, Alignment>(a, b);
   31|   319k|  }

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

_ZNK5Eigen8internal18scalar_real_ref_opINSt3__17complexIfEEEclERKS4_:
  289|  1.69M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type& operator()(const Scalar& a) const {
  290|  1.69M|    return numext::real_ref(*const_cast<Scalar*>(&a));
  291|  1.69M|  }
_ZNK5Eigen8internal18scalar_real_ref_opINSt3__17complexIdEEEclERKS4_:
  289|  1.45M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type& operator()(const Scalar& a) const {
  290|  1.45M|    return numext::real_ref(*const_cast<Scalar*>(&a));
  291|  1.45M|  }
_ZNK5Eigen8internal18scalar_imag_ref_opINSt3__17complexIfEEEclERKS4_:
  306|   888k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type& operator()(const Scalar& a) const {
  307|   888k|    return numext::imag_ref(*const_cast<Scalar*>(&a));
  308|   888k|  }
_ZNK5Eigen8internal18scalar_imag_ref_opINSt3__17complexIdEEEclERKS4_:
  306|   642k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type& operator()(const Scalar& a) const {
  307|   642k|    return numext::imag_ref(*const_cast<Scalar*>(&a));
  308|   642k|  }

_ZN5Eigen8internal5all_tC2Ev:
  132|      2|  all_t() {}

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

_ZN5Eigen10MatrixBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
 1127|  14.5k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  4.37k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1127|  7.29k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
 1127|  4.37k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen8internal22ignore_unused_variableIlEEvRKT_:
  949|   105k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void ignore_unused_variable(const T&) {}
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
 1127|  30.2k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_6MatrixINSt3__17complexIfEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
 1127|  2.91k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
 1127|  30.2k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS1_IS4_Li1ELin1ELi1ELi1ELin1EEEEERS6_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS1_IS4_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS2_IS5_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEEC2Ev:
 1127|  28.8k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
 1127|  28.8k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen8internal22ignore_unused_variableIbEEvRKT_:
  949|  11.6k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE constexpr void ignore_unused_variable(const T&) {}
_ZN5Eigen13TransposeImplINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEENS_5DenseEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_6MatrixINSt3__17complexIfEELin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen18CwiseUnaryViewImplINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseEEC2Ev:
 1127|  7.29k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  7.29k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSERKSB_:
 1085|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) {                 \
 1086|  1.45k|    Base::operator=(other);                                                                        \
 1087|  1.45k|    return *this;                                                                                  \
 1088|  1.45k|  }                                                                                                \
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS0_IS5_Li1ELin1ELb0EEEEERS6_RKNS_9DenseBaseIT_EE:
 1090|  6.84k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  6.84k|    Base::operator=(other.derived());                                                              \
 1092|  6.84k|    return *this;                                                                                  \
 1093|  6.84k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS_5BlockIS5_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
 1090|  6.84k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  6.84k|    Base::operator=(other.derived());                                                              \
 1092|  6.84k|    return *this;                                                                                  \
 1093|  6.84k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS_5BlockIS6_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
 1090|  6.84k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  6.84k|    Base::operator=(other.derived());                                                              \
 1092|  6.84k|    return *this;                                                                                  \
 1093|  6.84k|  }
_ZN5Eigen10MatrixBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
 1127|  11.6k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  4.37k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1127|  7.29k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
 1127|  4.37k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIiEENS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIiEENS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
 1127|  34.9k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_6MatrixIiLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
 1127|  2.91k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
 1127|  34.9k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS1_IiLi1ELin1ELi1ELi1ELin1EEEEERS3_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen9BlockImplINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS1_IiLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS2_IiLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEEC2Ev:
 1127|  33.5k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
 1127|  33.5k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen13TransposeImplINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEENS_5DenseEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_6MatrixIiLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen5BlockINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS0_IS2_Li1ELin1ELb0EEEEERS3_RKNS_9DenseBaseIT_EE:
 1090|  8.01k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  8.01k|    Base::operator=(other.derived());                                                              \
 1092|  8.01k|    return *this;                                                                                  \
 1093|  8.01k|  }
_ZN5Eigen9BlockImplINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS_5BlockIS2_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
 1090|  8.01k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  8.01k|    Base::operator=(other.derived());                                                              \
 1092|  8.01k|    return *this;                                                                                  \
 1093|  8.01k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS_5BlockIS3_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
 1090|  8.01k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  8.01k|    Base::operator=(other.derived());                                                              \
 1092|  8.01k|    return *this;                                                                                  \
 1093|  8.01k|  }
_ZN5Eigen10MatrixBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEEC2Ev:
 1127|  14.5k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  4.37k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1127|  7.29k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEC2Ev:
 1127|  4.37k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
 1127|  36.4k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_6MatrixINSt3__17complexIdEELi1ELin1ELi1ELi1ELin1EEEEC2Ev:
 1127|  2.91k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
 1127|  36.4k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS1_IS4_Li1ELin1ELi1ELi1ELin1EEEEERS6_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS1_IS4_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS2_IS5_Li1ELin1ELi1ELi1ELin1EEEEERS7_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEEC2Ev:
 1127|  35.0k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
 1127|  35.0k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen13TransposeImplINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEENS_5DenseEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_6MatrixINSt3__17complexIdEELin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen18CwiseUnaryViewImplINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseEEC2Ev:
 1127|  7.29k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  7.29k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSERKSB_:
 1085|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const Derived& other) {                 \
 1086|  1.45k|    Base::operator=(other);                                                                        \
 1087|  1.45k|    return *this;                                                                                  \
 1088|  1.45k|  }                                                                                                \
_ZN5Eigen5BlockINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS0_IS5_Li1ELin1ELb0EEEEERS6_RKNS_9DenseBaseIT_EE:
 1090|  8.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  8.39k|    Base::operator=(other.derived());                                                              \
 1092|  8.39k|    return *this;                                                                                  \
 1093|  8.39k|  }
_ZN5Eigen9BlockImplINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS_5BlockIS5_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
 1090|  8.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  8.39k|    Base::operator=(other.derived());                                                              \
 1092|  8.39k|    return *this;                                                                                  \
 1093|  8.39k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS_5BlockIS6_Li1ELin1ELb0EEEEERS7_RKNS_9DenseBaseIT_EE:
 1090|  8.39k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  8.39k|    Base::operator=(other.derived());                                                              \
 1092|  8.39k|    return *this;                                                                                  \
 1093|  8.39k|  }
_ZN5Eigen10MatrixBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
 1127|  11.6k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  4.37k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1127|  7.29k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEC2Ev:
 1127|  4.37k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIeEENS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal16scalar_random_opIeEENS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELi1ELin1ELb0EEEEC2Ev:
 1127|  45.5k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_6MatrixIeLi1ELin1ELi1ELi1ELin1EEEEC2Ev:
 1127|  2.91k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEC2Ev:
 1127|  45.5k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS1_IeLi1ELin1ELi1ELi1ELin1EEEEERS3_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen9BlockImplINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS1_IeLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS2_IeLi1ELin1ELi1ELi1ELin1EEEEERS4_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen13TransposeImplINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEENS_5DenseEEC2Ev:
 1127|  44.0k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEEEEEC2Ev:
 1127|  44.0k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen13TransposeImplINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEENS_5DenseEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_9TransposeINS_6MatrixIeLin1ELi1ELi0ELin1ELi1EEEEEEC2Ev:
 1127|  1.45k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen5BlockINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1EEaSINS0_IS2_Li1ELin1ELb0EEEEERS3_RKNS_9DenseBaseIT_EE:
 1090|  10.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  10.6k|    Base::operator=(other.derived());                                                              \
 1092|  10.6k|    return *this;                                                                                  \
 1093|  10.6k|  }
_ZN5Eigen9BlockImplINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ENS_5DenseEEaSINS_5BlockIS2_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
 1090|  10.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  10.6k|    Base::operator=(other.derived());                                                              \
 1092|  10.6k|    return *this;                                                                                  \
 1093|  10.6k|  }
_ZN5Eigen8internal15BlockImpl_denseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEELin1ELi1ELb1ELb1EEaSINS_5BlockIS3_Li1ELin1ELb0EEEEERS4_RKNS_9DenseBaseIT_EE:
 1090|  10.6k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  10.6k|    Base::operator=(other.derived());                                                              \
 1092|  10.6k|    return *this;                                                                                  \
 1093|  10.6k|  }
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  2.91k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
 1127|  2.91k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS7_IfLin1ELin1ELi0ELin1ELin1EEEEERSB_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen18CwiseUnaryViewImplINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseEEC2Ev:
 1127|  2.91k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  2.91k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS7_IfLin1ELin1ELi0ELin1ELin1EEEEERSB_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIfEENS_6MatrixIfLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1127|  4.37k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIfEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS_14CwiseNullaryOpINS1_18scalar_constant_opIfEENS7_IfLin1ELin1ELi0ELin1ELin1EEEEEEERSB_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen10MatrixBaseINS_3MapINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEELi0ENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  2.91k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEC2Ev:
 1127|  2.91k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS7_IdLin1ELin1ELi0ELin1ELin1EEEEERSB_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen18CwiseUnaryViewImplINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEENS_5DenseEEC2Ev:
 1127|  2.91k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen10MatrixBaseINS_14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS6_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEEEC2Ev:
 1127|  2.91k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_imag_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS7_IdLin1ELin1ELi0ELin1ELin1EEEEERSB_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }
_ZN5Eigen10MatrixBaseINS_14CwiseNullaryOpINS_8internal18scalar_constant_opIdEENS_6MatrixIdLin1ELin1ELi0ELin1ELin1EEEEEEC2Ev:
 1127|  4.37k|  EIGEN_DEVICE_FUNC Derived() = default;                        \
_ZN5Eigen14CwiseUnaryViewINS_8internal18scalar_real_ref_opINSt3__17complexIdEEEENS_6MatrixIS5_Lin1ELin1ELi0ELin1ELin1EEENS_6StrideILi0ELi0EEEEaSINS_14CwiseNullaryOpINS1_18scalar_constant_opIdEENS7_IdLin1ELin1ELi0ELin1ELin1EEEEEEERSB_RKNS_9DenseBaseIT_EE:
 1090|  1.45k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Derived& operator=(const DenseBase<OtherDerived>& other) { \
 1091|  1.45k|    Base::operator=(other.derived());                                                              \
 1092|  1.45k|    return *this;                                                                                  \
 1093|  1.45k|  }

_ZN5Eigen8internal31conditional_aligned_delete_autoINSt3__17complexIfEELb1EEEvPT_m:
  498|  43.7k|EIGEN_DEVICE_FUNC inline void conditional_aligned_delete_auto(T* ptr, std::size_t size) {
  499|  43.7k|  if (NumTraits<T>::RequireInitialization) destruct_elements_of_array<T>(ptr, size);
  ------------------
  |  Branch (499:7): [Folded - Ignored]
  ------------------
  500|  43.7k|  conditional_aligned_free<Align>(ptr);
  501|  43.7k|}
_ZN5Eigen8internal24conditional_aligned_freeILb1EEEvPv:
  291|   175k|EIGEN_DEVICE_FUNC inline void conditional_aligned_free(void* ptr) {
  292|   175k|  aligned_free(ptr);
  293|   175k|}
_ZN5Eigen8internal12aligned_freeEPv:
  224|   175k|EIGEN_DEVICE_FUNC inline void aligned_free(void* ptr) {
  225|   175k|#if (EIGEN_DEFAULT_ALIGN_BYTES == 0) || EIGEN_MALLOC_ALREADY_ALIGNED
  226|       |
  227|   175k|  if (ptr) check_that_malloc_is_allowed();
  ------------------
  |  Branch (227:7): [True: 87.5k, False: 87.5k]
  ------------------
  228|   175k|  EIGEN_USING_STD(free)
  ------------------
  |  | 1072|   175k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  229|   175k|  free(ptr);
  230|       |
  231|       |#else
  232|       |  handmade_aligned_free(ptr);
  233|       |#endif
  234|   175k|}
_ZN5Eigen8internal28check_that_malloc_is_allowedEv:
  107|   175k|EIGEN_DEVICE_FUNC inline void check_that_malloc_is_allowed() {}
_ZN5Eigen8internal31conditional_aligned_delete_autoIiLb1EEEvPT_m:
  498|  37.9k|EIGEN_DEVICE_FUNC inline void conditional_aligned_delete_auto(T* ptr, std::size_t size) {
  499|  37.9k|  if (NumTraits<T>::RequireInitialization) destruct_elements_of_array<T>(ptr, size);
  ------------------
  |  Branch (499:7): [Folded - Ignored]
  ------------------
  500|  37.9k|  conditional_aligned_free<Align>(ptr);
  501|  37.9k|}
_ZN5Eigen8internal31conditional_aligned_delete_autoINSt3__17complexIdEELb1EEEvPT_m:
  498|  43.7k|EIGEN_DEVICE_FUNC inline void conditional_aligned_delete_auto(T* ptr, std::size_t size) {
  499|  43.7k|  if (NumTraits<T>::RequireInitialization) destruct_elements_of_array<T>(ptr, size);
  ------------------
  |  Branch (499:7): [Folded - Ignored]
  ------------------
  500|  43.7k|  conditional_aligned_free<Align>(ptr);
  501|  43.7k|}
_ZN5Eigen8internal31conditional_aligned_delete_autoIeLb1EEEvPT_m:
  498|  37.9k|EIGEN_DEVICE_FUNC inline void conditional_aligned_delete_auto(T* ptr, std::size_t size) {
  499|  37.9k|  if (NumTraits<T>::RequireInitialization) destruct_elements_of_array<T>(ptr, size);
  ------------------
  |  Branch (499:7): [Folded - Ignored]
  ------------------
  500|  37.9k|  conditional_aligned_free<Align>(ptr);
  501|  37.9k|}
_ZN5Eigen8internal28conditional_aligned_new_autoINSt3__17complexIfEELb1EEEPT_m:
  471|  21.8k|EIGEN_DEVICE_FUNC inline T* conditional_aligned_new_auto(std::size_t size) {
  472|  21.8k|  if (size == 0) return 0;  // short-cut. Also fixes Bug 884
  ------------------
  |  Branch (472:7): [True: 0, False: 21.8k]
  ------------------
  473|  21.8k|  check_size_for_overflow<T>(size);
  474|  21.8k|  T* result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T) * size));
  475|  21.8k|  if (NumTraits<T>::RequireInitialization) {
  ------------------
  |  Branch (475:7): [Folded - Ignored]
  ------------------
  476|      0|    EIGEN_TRY { default_construct_elements_of_array(result, size); }
  ------------------
  |  | 1242|      0|#define EIGEN_TRY try
  ------------------
  477|      0|    EIGEN_CATCH(...) {
  478|      0|      conditional_aligned_free<Align>(result);
  479|      0|      EIGEN_THROW;
  ------------------
  |  | 1241|      0|#define EIGEN_THROW throw
  ------------------
  480|      0|    }
  481|      0|  }
  482|  21.8k|  return result;
  483|  21.8k|}
_ZN5Eigen8internal23check_size_for_overflowINSt3__17complexIfEEEEvm:
  389|  21.8k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void check_size_for_overflow(std::size_t size) {
  390|  21.8k|  if (size > std::size_t(-1) / sizeof(T)) throw_std_bad_alloc();
  ------------------
  |  Branch (390:7): [True: 0, False: 21.8k]
  ------------------
  391|  21.8k|}
_ZN5Eigen8internal26conditional_aligned_mallocILb1EEEPvm:
  273|  87.5k|EIGEN_DEVICE_FUNC inline void* conditional_aligned_malloc(std::size_t size) {
  274|  87.5k|  return aligned_malloc(size);
  275|  87.5k|}
_ZN5Eigen8internal14aligned_mallocEm:
  199|  87.5k|EIGEN_DEVICE_FUNC inline void* aligned_malloc(std::size_t size) {
  200|  87.5k|  if (size == 0) return nullptr;
  ------------------
  |  Branch (200:7): [True: 0, False: 87.5k]
  ------------------
  201|       |
  202|  87.5k|  void* result;
  203|  87.5k|#if (EIGEN_DEFAULT_ALIGN_BYTES == 0) || EIGEN_MALLOC_ALREADY_ALIGNED
  204|       |
  205|  87.5k|  check_that_malloc_is_allowed();
  206|  87.5k|  EIGEN_USING_STD(malloc)
  ------------------
  |  | 1072|  87.5k|#define EIGEN_USING_STD(FUNC) using std::FUNC;
  ------------------
  207|  87.5k|  result = malloc(size);
  208|       |
  209|  87.5k|#if EIGEN_DEFAULT_ALIGN_BYTES == 16
  210|  87.5k|  eigen_assert((size < 16 || (std::size_t(result) % 16) == 0) &&
  ------------------
  |  |  896|  87.5k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|  87.5k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  211|      0|               "System's malloc returned an unaligned pointer. Compile with EIGEN_MALLOC_ALREADY_ALIGNED=0 to fallback "
  212|      0|               "to handmade aligned memory allocator.");
  213|      0|#endif
  214|       |#else
  215|       |  result = handmade_aligned_malloc(size);
  216|       |#endif
  217|       |
  218|  87.5k|  if (!result && size) throw_std_bad_alloc();
  ------------------
  |  Branch (218:7): [True: 0, False: 87.5k]
  |  Branch (218:18): [True: 0, False: 0]
  ------------------
  219|       |
  220|  87.5k|  return result;
  221|  87.5k|}
_ZN5Eigen8internal13first_alignedILi16ENSt3__17complexIfEElEET1_PKT0_S5_:
  524|  1.45k|EIGEN_DEVICE_FUNC inline Index first_aligned(const Scalar* array, Index size) {
  525|  1.45k|  const Index ScalarSize = sizeof(Scalar);
  526|  1.45k|  const Index AlignmentSize = Alignment / ScalarSize;
  527|  1.45k|  const Index AlignmentMask = AlignmentSize - 1;
  528|       |
  529|  1.45k|  if (AlignmentSize <= 1) {
  ------------------
  |  Branch (529:7): [Folded - Ignored]
  ------------------
  530|       |    // Either the requested alignment if smaller than a scalar, or it exactly match a 1 scalar
  531|       |    // so that all elements of the array have the same alignment.
  532|      0|    return 0;
  533|  1.45k|  } else if ((std::uintptr_t(array) & (sizeof(Scalar) - 1)) || (Alignment % ScalarSize) != 0) {
  ------------------
  |  Branch (533:14): [True: 0, False: 1.45k]
  |  Branch (533:64): [Folded - Ignored]
  ------------------
  534|       |    // The array is not aligned to the size of a single scalar, or the requested alignment is not a multiple of the
  535|       |    // scalar size. Consequently, no element of the array is well aligned.
  536|      0|    return size;
  537|  1.45k|  } else {
  538|  1.45k|    Index first = (AlignmentSize - (Index((std::uintptr_t(array) / sizeof(Scalar))) & AlignmentMask)) & AlignmentMask;
  539|  1.45k|    return (first < size) ? first : size;
  ------------------
  |  Branch (539:12): [True: 1.45k, False: 0]
  ------------------
  540|  1.45k|  }
  541|  1.45k|}
_ZN5Eigen8internal28conditional_aligned_new_autoIiLb1EEEPT_m:
  471|  18.9k|EIGEN_DEVICE_FUNC inline T* conditional_aligned_new_auto(std::size_t size) {
  472|  18.9k|  if (size == 0) return 0;  // short-cut. Also fixes Bug 884
  ------------------
  |  Branch (472:7): [True: 0, False: 18.9k]
  ------------------
  473|  18.9k|  check_size_for_overflow<T>(size);
  474|  18.9k|  T* result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T) * size));
  475|  18.9k|  if (NumTraits<T>::RequireInitialization) {
  ------------------
  |  Branch (475:7): [Folded - Ignored]
  ------------------
  476|      0|    EIGEN_TRY { default_construct_elements_of_array(result, size); }
  ------------------
  |  | 1242|      0|#define EIGEN_TRY try
  ------------------
  477|      0|    EIGEN_CATCH(...) {
  478|      0|      conditional_aligned_free<Align>(result);
  479|      0|      EIGEN_THROW;
  ------------------
  |  | 1241|      0|#define EIGEN_THROW throw
  ------------------
  480|      0|    }
  481|      0|  }
  482|  18.9k|  return result;
  483|  18.9k|}
_ZN5Eigen8internal23check_size_for_overflowIiEEvm:
  389|  18.9k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void check_size_for_overflow(std::size_t size) {
  390|  18.9k|  if (size > std::size_t(-1) / sizeof(T)) throw_std_bad_alloc();
  ------------------
  |  Branch (390:7): [True: 0, False: 18.9k]
  ------------------
  391|  18.9k|}
_ZN5Eigen8internal13first_alignedILi16EilEET1_PKT0_S2_:
  524|  1.45k|EIGEN_DEVICE_FUNC inline Index first_aligned(const Scalar* array, Index size) {
  525|  1.45k|  const Index ScalarSize = sizeof(Scalar);
  526|  1.45k|  const Index AlignmentSize = Alignment / ScalarSize;
  527|  1.45k|  const Index AlignmentMask = AlignmentSize - 1;
  528|       |
  529|  1.45k|  if (AlignmentSize <= 1) {
  ------------------
  |  Branch (529:7): [Folded - Ignored]
  ------------------
  530|       |    // Either the requested alignment if smaller than a scalar, or it exactly match a 1 scalar
  531|       |    // so that all elements of the array have the same alignment.
  532|      0|    return 0;
  533|  1.45k|  } else if ((std::uintptr_t(array) & (sizeof(Scalar) - 1)) || (Alignment % ScalarSize) != 0) {
  ------------------
  |  Branch (533:14): [True: 0, False: 1.45k]
  |  Branch (533:64): [Folded - Ignored]
  ------------------
  534|       |    // The array is not aligned to the size of a single scalar, or the requested alignment is not a multiple of the
  535|       |    // scalar size. Consequently, no element of the array is well aligned.
  536|      0|    return size;
  537|  1.45k|  } else {
  538|  1.45k|    Index first = (AlignmentSize - (Index((std::uintptr_t(array) / sizeof(Scalar))) & AlignmentMask)) & AlignmentMask;
  539|  1.45k|    return (first < size) ? first : size;
  ------------------
  |  Branch (539:12): [True: 1.43k, False: 27]
  ------------------
  540|  1.45k|  }
  541|  1.45k|}
_ZN5Eigen8internal28conditional_aligned_new_autoINSt3__17complexIdEELb1EEEPT_m:
  471|  21.8k|EIGEN_DEVICE_FUNC inline T* conditional_aligned_new_auto(std::size_t size) {
  472|  21.8k|  if (size == 0) return 0;  // short-cut. Also fixes Bug 884
  ------------------
  |  Branch (472:7): [True: 0, False: 21.8k]
  ------------------
  473|  21.8k|  check_size_for_overflow<T>(size);
  474|  21.8k|  T* result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T) * size));
  475|  21.8k|  if (NumTraits<T>::RequireInitialization) {
  ------------------
  |  Branch (475:7): [Folded - Ignored]
  ------------------
  476|      0|    EIGEN_TRY { default_construct_elements_of_array(result, size); }
  ------------------
  |  | 1242|      0|#define EIGEN_TRY try
  ------------------
  477|      0|    EIGEN_CATCH(...) {
  478|      0|      conditional_aligned_free<Align>(result);
  479|      0|      EIGEN_THROW;
  ------------------
  |  | 1241|      0|#define EIGEN_THROW throw
  ------------------
  480|      0|    }
  481|      0|  }
  482|  21.8k|  return result;
  483|  21.8k|}
_ZN5Eigen8internal23check_size_for_overflowINSt3__17complexIdEEEEvm:
  389|  21.8k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void check_size_for_overflow(std::size_t size) {
  390|  21.8k|  if (size > std::size_t(-1) / sizeof(T)) throw_std_bad_alloc();
  ------------------
  |  Branch (390:7): [True: 0, False: 21.8k]
  ------------------
  391|  21.8k|}
_ZN5Eigen8internal13first_alignedILi16ENSt3__17complexIdEElEET1_PKT0_S5_:
  524|  1.45k|EIGEN_DEVICE_FUNC inline Index first_aligned(const Scalar* array, Index size) {
  525|  1.45k|  const Index ScalarSize = sizeof(Scalar);
  526|  1.45k|  const Index AlignmentSize = Alignment / ScalarSize;
  527|  1.45k|  const Index AlignmentMask = AlignmentSize - 1;
  528|       |
  529|  1.45k|  if (AlignmentSize <= 1) {
  ------------------
  |  Branch (529:7): [Folded - Ignored]
  ------------------
  530|       |    // Either the requested alignment if smaller than a scalar, or it exactly match a 1 scalar
  531|       |    // so that all elements of the array have the same alignment.
  532|  1.45k|    return 0;
  533|  1.45k|  } else if ((std::uintptr_t(array) & (sizeof(Scalar) - 1)) || (Alignment % ScalarSize) != 0) {
  ------------------
  |  Branch (533:14): [True: 0, False: 0]
  |  Branch (533:64): [Folded - Ignored]
  ------------------
  534|       |    // The array is not aligned to the size of a single scalar, or the requested alignment is not a multiple of the
  535|       |    // scalar size. Consequently, no element of the array is well aligned.
  536|      0|    return size;
  537|      0|  } else {
  538|      0|    Index first = (AlignmentSize - (Index((std::uintptr_t(array) / sizeof(Scalar))) & AlignmentMask)) & AlignmentMask;
  539|      0|    return (first < size) ? first : size;
  ------------------
  |  Branch (539:12): [True: 0, False: 0]
  ------------------
  540|      0|  }
  541|  1.45k|}
_ZN5Eigen8internal28conditional_aligned_new_autoIeLb1EEEPT_m:
  471|  18.9k|EIGEN_DEVICE_FUNC inline T* conditional_aligned_new_auto(std::size_t size) {
  472|  18.9k|  if (size == 0) return 0;  // short-cut. Also fixes Bug 884
  ------------------
  |  Branch (472:7): [True: 0, False: 18.9k]
  ------------------
  473|  18.9k|  check_size_for_overflow<T>(size);
  474|  18.9k|  T* result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T) * size));
  475|  18.9k|  if (NumTraits<T>::RequireInitialization) {
  ------------------
  |  Branch (475:7): [Folded - Ignored]
  ------------------
  476|      0|    EIGEN_TRY { default_construct_elements_of_array(result, size); }
  ------------------
  |  | 1242|      0|#define EIGEN_TRY try
  ------------------
  477|      0|    EIGEN_CATCH(...) {
  478|      0|      conditional_aligned_free<Align>(result);
  479|      0|      EIGEN_THROW;
  ------------------
  |  | 1241|      0|#define EIGEN_THROW throw
  ------------------
  480|      0|    }
  481|      0|  }
  482|  18.9k|  return result;
  483|  18.9k|}
_ZN5Eigen8internal23check_size_for_overflowIeEEvm:
  389|  18.9k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void check_size_for_overflow(std::size_t size) {
  390|  18.9k|  if (size > std::size_t(-1) / sizeof(T)) throw_std_bad_alloc();
  ------------------
  |  Branch (390:7): [True: 0, False: 18.9k]
  ------------------
  391|  18.9k|}
_ZN5Eigen8internal31conditional_aligned_delete_autoIfLb1EEEvPT_m:
  498|  5.83k|EIGEN_DEVICE_FUNC inline void conditional_aligned_delete_auto(T* ptr, std::size_t size) {
  499|  5.83k|  if (NumTraits<T>::RequireInitialization) destruct_elements_of_array<T>(ptr, size);
  ------------------
  |  Branch (499:7): [Folded - Ignored]
  ------------------
  500|  5.83k|  conditional_aligned_free<Align>(ptr);
  501|  5.83k|}
_ZN5Eigen8internal28conditional_aligned_new_autoIfLb1EEEPT_m:
  471|  2.91k|EIGEN_DEVICE_FUNC inline T* conditional_aligned_new_auto(std::size_t size) {
  472|  2.91k|  if (size == 0) return 0;  // short-cut. Also fixes Bug 884
  ------------------
  |  Branch (472:7): [True: 0, False: 2.91k]
  ------------------
  473|  2.91k|  check_size_for_overflow<T>(size);
  474|  2.91k|  T* result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T) * size));
  475|  2.91k|  if (NumTraits<T>::RequireInitialization) {
  ------------------
  |  Branch (475:7): [Folded - Ignored]
  ------------------
  476|      0|    EIGEN_TRY { default_construct_elements_of_array(result, size); }
  ------------------
  |  | 1242|      0|#define EIGEN_TRY try
  ------------------
  477|      0|    EIGEN_CATCH(...) {
  478|      0|      conditional_aligned_free<Align>(result);
  479|      0|      EIGEN_THROW;
  ------------------
  |  | 1241|      0|#define EIGEN_THROW throw
  ------------------
  480|      0|    }
  481|      0|  }
  482|  2.91k|  return result;
  483|  2.91k|}
_ZN5Eigen8internal23check_size_for_overflowIfEEvm:
  389|  2.91k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void check_size_for_overflow(std::size_t size) {
  390|  2.91k|  if (size > std::size_t(-1) / sizeof(T)) throw_std_bad_alloc();
  ------------------
  |  Branch (390:7): [True: 0, False: 2.91k]
  ------------------
  391|  2.91k|}
_ZN5Eigen8internal31conditional_aligned_delete_autoIdLb1EEEvPT_m:
  498|  5.83k|EIGEN_DEVICE_FUNC inline void conditional_aligned_delete_auto(T* ptr, std::size_t size) {
  499|  5.83k|  if (NumTraits<T>::RequireInitialization) destruct_elements_of_array<T>(ptr, size);
  ------------------
  |  Branch (499:7): [Folded - Ignored]
  ------------------
  500|  5.83k|  conditional_aligned_free<Align>(ptr);
  501|  5.83k|}
_ZN5Eigen8internal28conditional_aligned_new_autoIdLb1EEEPT_m:
  471|  2.91k|EIGEN_DEVICE_FUNC inline T* conditional_aligned_new_auto(std::size_t size) {
  472|  2.91k|  if (size == 0) return 0;  // short-cut. Also fixes Bug 884
  ------------------
  |  Branch (472:7): [True: 0, False: 2.91k]
  ------------------
  473|  2.91k|  check_size_for_overflow<T>(size);
  474|  2.91k|  T* result = static_cast<T*>(conditional_aligned_malloc<Align>(sizeof(T) * size));
  475|  2.91k|  if (NumTraits<T>::RequireInitialization) {
  ------------------
  |  Branch (475:7): [Folded - Ignored]
  ------------------
  476|      0|    EIGEN_TRY { default_construct_elements_of_array(result, size); }
  ------------------
  |  | 1242|      0|#define EIGEN_TRY try
  ------------------
  477|      0|    EIGEN_CATCH(...) {
  478|      0|      conditional_aligned_free<Align>(result);
  479|      0|      EIGEN_THROW;
  ------------------
  |  | 1241|      0|#define EIGEN_THROW throw
  ------------------
  480|      0|    }
  481|      0|  }
  482|  2.91k|  return result;
  483|  2.91k|}
_ZN5Eigen8internal23check_size_for_overflowIdEEvm:
  389|  2.91k|EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE void check_size_for_overflow(std::size_t size) {
  390|  2.91k|  if (size > std::size_t(-1) / sizeof(T)) throw_std_bad_alloc();
  ------------------
  |  Branch (390:7): [True: 0, False: 2.91k]
  ------------------
  391|  2.91k|}

_ZN5Eigen8internal17check_implicationEbb:
  704|   303k|inline constexpr bool check_implication(bool a, bool b) { return !a || b; }
  ------------------
  |  Branch (704:66): [True: 285k, False: 17.5k]
  |  Branch (704:72): [True: 17.5k, False: 0]
  ------------------

_ZN5Eigen8symbolic10SymbolExprINS_8internal17symbolic_last_tagEEC2Ev:
  220|      2|  SymbolExpr() {}
_ZNK5Eigen8symbolic8BaseExprINS0_10SymbolExprINS_8internal17symbolic_last_tagEEEEplILi1EEENS0_7AddExprIS5_NS0_9ValueExprINS3_8FixedIntIXT_EEEEEEESB_:
  133|      2|  AddExpr<Derived, ValueExpr<internal::FixedInt<N> > > operator+(internal::FixedInt<N>) const {
  134|      2|    return AddExpr<Derived, ValueExpr<internal::FixedInt<N> > >(derived(), ValueExpr<internal::FixedInt<N> >());
  135|      2|  }
_ZNK5Eigen8symbolic8BaseExprINS0_10SymbolExprINS_8internal17symbolic_last_tagEEEE7derivedEv:
   90|      2|  const Derived& derived() const { return *static_cast<const Derived*>(this); }
_ZN5Eigen8symbolic9ValueExprINS_8internal8FixedIntILi1EEEEC2Ev:
   76|      2|  ValueExpr() {}
_ZN5Eigen8symbolic7AddExprINS0_10SymbolExprINS_8internal17symbolic_last_tagEEENS0_9ValueExprINS3_8FixedIntILi1EEEEEEC2ERKS5_RKS9_:
  255|      2|  AddExpr(const Arg0& arg0, const Arg1& arg1) : m_arg0(arg0), m_arg1(arg1) {}

_ZN5Eigen8internal19variable_if_dynamicIlLi0EEC2El:
  157|   116k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit variable_if_dynamic(T v) {
  158|   116k|    EIGEN_ONLY_USED_FOR_DEBUG(v);
  159|   116k|    eigen_assert(v == T(Value));
  ------------------
  |  |  896|   116k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|   116k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  160|   116k|  }
_ZN5Eigen8internal19variable_if_dynamicIlLin1EEC2El:
  174|  1.35M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit variable_if_dynamic(T value = 0) EIGEN_NO_THROW : m_value(value) {}
_ZN5Eigen8internal19variable_if_dynamicIlLi0EE5valueEv:
  161|  58.3k|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR T value() { return T(Value); }
_ZN5Eigen8internal19variable_if_dynamicIlLi1EEC2El:
  157|   629k|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE explicit variable_if_dynamic(T v) {
  158|   629k|    EIGEN_ONLY_USED_FOR_DEBUG(v);
  159|   629k|    eigen_assert(v == T(Value));
  ------------------
  |  |  896|   629k|#define eigen_assert(x) eigen_plain_assert(x)
  |  |  ------------------
  |  |  |  |  148|   629k|#define eigen_plain_assert(condition) assert(condition)
  |  |  ------------------
  ------------------
  160|   629k|  }
_ZNK5Eigen8internal19variable_if_dynamicIlLin1EE5valueEv:
  175|  6.29M|  EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE T value() const { return m_value; }
_ZN5Eigen8internal19variable_if_dynamicIlLi1EE5valueEv:
  161|  9.04M|  EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE EIGEN_CONSTEXPR T value() { return T(Value); }

_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE3rowEl:
 1084|  30.2k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE RowXpr row(Index i) { return RowXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE3colEl:
 1071|  30.2k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ColXpr col(Index i) { return ColXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE3rowEl:
 1084|  34.9k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE RowXpr row(Index i) { return RowXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE3colEl:
 1071|  34.9k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ColXpr col(Index i) { return ColXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE3rowEl:
 1084|  36.4k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE RowXpr row(Index i) { return RowXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE3colEl:
 1071|  36.4k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ColXpr col(Index i) { return ColXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE3rowEl:
 1084|  45.5k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE RowXpr row(Index i) { return RowXpr(derived(), i); }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE3colEl:
 1071|  45.5k|EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ColXpr col(Index i) { return ColXpr(derived(), i); }

_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4realEv:
  145|  7.29k|EIGEN_DEVICE_FUNC inline NonConstRealReturnType real() { return NonConstRealReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixIiLin1ELin1ELi0ELin1ELin1EEEE4realEv:
  145|  2.91k|EIGEN_DEVICE_FUNC inline NonConstRealReturnType real() { return NonConstRealReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4realEv:
  145|  7.29k|EIGEN_DEVICE_FUNC inline NonConstRealReturnType real() { return NonConstRealReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixIeLin1ELin1ELi0ELin1ELin1EEEE4realEv:
  145|  2.91k|EIGEN_DEVICE_FUNC inline NonConstRealReturnType real() { return NonConstRealReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIfEELin1ELin1ELi0ELin1ELin1EEEE4imagEv:
  152|  2.91k|EIGEN_DEVICE_FUNC inline NonConstImagReturnType imag() { return NonConstImagReturnType(derived()); }
_ZN5Eigen9DenseBaseINS_6MatrixINSt3__17complexIdEELin1ELin1ELi0ELin1ELin1EEEE4imagEv:
  152|  2.91k|EIGEN_DEVICE_FUNC inline NonConstImagReturnType imag() { return NonConstImagReturnType(derived()); }

