Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

installation issue #390

Open
AIGamer28100 opened this issue Jan 16, 2025 · 12 comments
Open

installation issue #390

AIGamer28100 opened this issue Jan 16, 2025 · 12 comments
Assignees

Comments

@AIGamer28100
Copy link

AIGamer28100 commented Jan 16, 2025

Hi Team, Even I'm facing installation issues when trying with pip or poetry.

But when I try to install directly using the source code tar file, It is working without any issues.

Kindly please check and update on this...

Note :

Output is taken when running inside conda env, but the issue also happens outside of the env (user install).

  • Conda version = 24.9.2
  • Poetry version = 1.1.15
  • Python version = 3.10.6
  • Pip version = 24.3.1

Originally posted by @hari-sundar-16245 in #334 (comment)

@AIGamer28100
Copy link
Author

$ pip install pyroomacoustics
Collecting pyroomacoustics
  Downloading pyroomacoustics-0.8.3.tar.gz (35.1 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 35.1/35.1 MB 3.7 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting Cython (from pyroomacoustics)
  Using cached Cython-3.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.2 kB)
Collecting numpy>=1.13.0 (from pyroomacoustics)
  Using cached numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)
Collecting scipy>=0.18.0 (from pyroomacoustics)
  Downloading scipy-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
Collecting pybind11>=2.2 (from pyroomacoustics)
  Using cached pybind11-2.13.6-py3-none-any.whl.metadata (9.5 kB)
Using cached numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.4 MB)
Using cached pybind11-2.13.6-py3-none-any.whl (243 kB)
Downloading scipy-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (40.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 40.6/40.6 MB 10.9 MB/s eta 0:00:00
Using cached Cython-3.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB)
Building wheels for collected packages: pyroomacoustics
  Building wheel for pyroomacoustics (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for pyroomacoustics (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [451 lines of output]
      /tmp/pip-build-env-43888i59/overlay/lib/python3.10/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'test_suite'
        warnings.warn(msg)
      /tmp/pip-build-env-43888i59/overlay/lib/python3.10/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'tests_require'
        warnings.warn(msg)
      running bdist_wheel
      running build
      running build_py
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/acoustics.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/beamforming.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/metrics.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/multirate.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/parameters.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/recognition.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/room.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/soundsource.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/sync.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/utilities.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/version.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/windows.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/cssm.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/detect_peaks.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/doa.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/frida.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/grid.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/music.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/normmusic.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/plotters.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/srp.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/tools_fri_doa_plane.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/tops.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/utils.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/waves.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/adaptive_filter.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/data_structures.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/lms.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/rls.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/subband_lms.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/util.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/analytic.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/base.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/direction.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/integration.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/interp.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/measured.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/sofa.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/transform
      copying pyroomacoustics/transform/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/transform
      copying pyroomacoustics/transform/dft.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/transform
      copying pyroomacoustics/transform/stft.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/transform
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/deconvolution.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/delay_calibration.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/localization.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/measure_ir.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/physics.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/point_cloud.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/rt60.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/signals.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/base.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/cmu_arctic.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/google_speech_commands.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/sofa.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/timit.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/utils.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/auxiva.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/common.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/fastmnmf.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/fastmnmf2.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/ilrma.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/sparseauxiva.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/trinicon.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
      copying pyroomacoustics/denoise/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
      copying pyroomacoustics/denoise/iterative_wiener.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
      copying pyroomacoustics/denoise/spectral_subtraction.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
      copying pyroomacoustics/denoise/subspace.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/phase
      copying pyroomacoustics/phase/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/phase
      copying pyroomacoustics/phase/gl.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/phase
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/simulation
      copying pyroomacoustics/simulation/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/simulation
      copying pyroomacoustics/simulation/ism.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/simulation
      copying pyroomacoustics/simulation/rt.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/simulation
      copying pyroomacoustics/build_rir.pyx -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/data
      copying pyroomacoustics/data/materials.json -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data
      copying pyroomacoustics/data/sofa_files.json -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
      copying pyroomacoustics/data/sofa/AKG_c480_c414_CUBE.sofa -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
      copying pyroomacoustics/data/sofa/EM32_Directivity.sofa -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
      copying pyroomacoustics/data/sofa/mit_kemar_large_pinna.sofa -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
      copying pyroomacoustics/data/sofa/mit_kemar_normal_pinna.sofa -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
      running build_ext
      creating tmp
      g++ -pthread -B ~/miniconda3/envs/env/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem~/miniconda3/envs/env/include -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -I~/miniconda3/envs/env/include/python3.10 -c /tmp/tmpao_8t0m3.cpp -o tmp/tmpao_8t0m3.o -std=c++14
      g++ -pthread -B ~/miniconda3/envs/env/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -I~/miniconda3/envs/env/include/python3.10 -c /tmp/tmpi8n4sqwv.cpp -o tmp/tmpi8n4sqwv.o -fvisibility=hidden
      building 'pyroomacoustics.libroom' extension
      creating build/temp.linux-x86_64-cpython-310/pyroomacoustics/libroom_src
      g++ -pthread -B ~/miniconda3/envs/env/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -I. -Ipyroomacoustics/libroom_src -I/tmp/pip-build-env-43888i59/overlay/lib/python3.10/site-packages/pybind11/include -I/tmp/pip-build-env-43888i59/overlay/lib/python3.10/site-packages/pybind11/include -Ipyroomacoustics/libroom_src/ext/eigen -I~/miniconda3/envs/env/include/python3.10 -c pyroomacoustics/libroom_src/libroom.cpp -o build/temp.linux-x86_64-cpython-310/pyroomacoustics/libroom_src/libroom.o -DEIGEN_MPL2_ONLY -Wall -O3 -DEIGEN_NO_DEBUG -DVERSION_INFO=\"0.8.3\" -std=c++14 -fvisibility=hidden
      In file included from pyroomacoustics/libroom_src/ext/eigen/Eigen/Core:502,
                       from /tmp/pip-build-env-43888i59/overlay/lib/python3.10/site-packages/pybind11/include/pybind11/eigen/matrix.h:28,
                       from /tmp/pip-build-env-43888i59/overlay/lib/python3.10/site-packages/pybind11/include/pybind11/eigen.h:12,
                       from pyroomacoustics/libroom_src/libroom.cpp:27:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, 3, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<float, float>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, const Eigen::Matrix<float, 1, -1, 1, 1, 3> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, 3, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<float, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized]
        327 |     internal::triangular_matrix_vector_product
            |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        328 |       <Index,Mode,
            |       ~~~~~~~~~~~~
        329 |        LhsScalar, LhsBlasTraits::NeedToConjugate,
            |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        330 |        RhsScalar, RhsBlasTraits::NeedToConjugate,
            |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        331 |        RowMajor>
            |        ~~~~~~~~~
        332 |       ::run(actualLhs.rows(),actualLhs.cols(),
            |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        333 |             actualLhs.data(),actualLhs.outerStride(),
            |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        334 |             actualRhsPtr,1,
            |             ~~~~~~~~~~~~~~~
        335 |             dest.data(),dest.innerStride(),
            |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        336 |             actualAlpha);
            |             ~~~~~~~~~~~~
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type ‘const float*’ to ‘static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = float; bool ConjLhs = false; RhsScalar = float; bool ConjRhs = false; int Version = 0]’ declared here
        105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version>
            |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, -1, 3>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<float, float>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, const Eigen::Matrix<float, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, -1, 3>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<float, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized]
        327 |     internal::triangular_matrix_vector_product
            |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        328 |       <Index,Mode,
            |       ~~~~~~~~~~~~
        329 |        LhsScalar, LhsBlasTraits::NeedToConjugate,
            |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        330 |        RhsScalar, RhsBlasTraits::NeedToConjugate,
            |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        331 |        RowMajor>
            |        ~~~~~~~~~
        332 |       ::run(actualLhs.rows(),actualLhs.cols(),
            |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        333 |             actualLhs.data(),actualLhs.outerStride(),
            |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        334 |             actualRhsPtr,1,
            |             ~~~~~~~~~~~~~~~
        335 |             dest.data(),dest.innerStride(),
            |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        336 |             actualAlpha);
            |             ~~~~~~~~~~~~
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type ‘const float*’ to ‘static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = float; bool ConjLhs = false; RhsScalar = float; bool ConjRhs = false; int Version = 0]’ declared here
        105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version>
            |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In file included from pyroomacoustics/libroom_src/ext/eigen/Eigen/Core:450:
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = Eigen::Matrix<float, 3, 1>&; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>]’ at /usr/include/c++/13/tuple:201:4,
          inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = Eigen::Matrix<float, 3, 1>&; _UTail = {int, double}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>; _Tail = {int, double}]’ at /usr/include/c++/13/tuple:293:38,
          inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>, int, double}]’ at /usr/include/c++/13/tuple:891:54,
          inlined from ‘constexpr std::tuple<typename std::__strip_reference_wrapper<typename std::decay<_Elements>::type>::__type ...> std::make_tuple(_Elements&& ...) [with _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}]’ at /usr/include/c++/13/tuple:2005:62,
          inlined from ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:660:44:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘*(const __vector(2) float*)((char*)&result + offsetof(Eigen::Vectorf<3>,Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data.Eigen::internal::plain_array<float, 3, 0, 0>::array[0]))’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      In file included from pyroomacoustics/libroom_src/room.hpp:263,
                       from pyroomacoustics/libroom_src/libroom.cpp:39:
      pyroomacoustics/libroom_src/room.cpp: In member function ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:652:14: note: ‘result’ declared here
        652 |   Vectorf<D> result;
            |              ^~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = Eigen::Matrix<float, 3, 1>&; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>]’ at /usr/include/c++/13/tuple:201:4,
          inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = Eigen::Matrix<float, 3, 1>&; _UTail = {int, double}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>; _Tail = {int, double}]’ at /usr/include/c++/13/tuple:293:38,
          inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>, int, double}]’ at /usr/include/c++/13/tuple:891:54,
          inlined from ‘constexpr std::tuple<typename std::__strip_reference_wrapper<typename std::decay<_Elements>::type>::__type ...> std::make_tuple(_Elements&& ...) [with _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}]’ at /usr/include/c++/13/tuple:2005:62,
          inlined from ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:660:44:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘*(const float*)((char*)&result + offsetof(Eigen::Vectorf<3>,Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data.Eigen::internal::plain_array<float, 3, 0, 0>::array[2]))’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:652:14: note: ‘result’ declared here
        652 |   Vectorf<D> result;
            |              ^~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = Eigen::Matrix<float, 2, 1>&; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 2, 1>]’ at /usr/include/c++/13/tuple:201:4,
          inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = Eigen::Matrix<float, 2, 1>&; _UTail = {int, double}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 2, 1>; _Tail = {int, double}]’ at /usr/include/c++/13/tuple:293:38,
          inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {Eigen::Matrix<float, 2, 1, 0, 2, 1>&, int, double}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {Eigen::Matrix<float, 2, 1, 0, 2, 1>, int, double}]’ at /usr/include/c++/13/tuple:891:54,
          inlined from ‘constexpr std::tuple<typename std::__strip_reference_wrapper<typename std::decay<_Elements>::type>::__type ...> std::make_tuple(_Elements&& ...) [with _Elements = {Eigen::Matrix<float, 2, 1, 0, 2, 1>&, int, double}]’ at /usr/include/c++/13/tuple:2005:62,
          inlined from ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:660:44:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘*(const __vector(2) float*)((char*)&result + offsetof(Eigen::Vectorf<2>,Eigen::Matrix<float, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<float, 2, 2, 1, 0>::m_data.Eigen::internal::plain_array<float, 2, 0, 0>::array[0]))’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:652:14: note: ‘result’ declared here
        652 |   Vectorf<D> result;
            |              ^~~~~~
      In file included from /usr/lib/gcc/x86_64-linux-gnu/13/include/emmintrin.h:31,
                       from pyroomacoustics/libroom_src/ext/eigen/Eigen/Core:195:
      In function ‘__m128 _mm_loadu_ps(const float*)’,
          inlined from ‘Packet Eigen::internal::ploadu(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:329:22,
          inlined from ‘Packet Eigen::internal::ploadt(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float; int Alignment = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:465:26,
          inlined from ‘PacketType Eigen::internal::evaluator<Eigen::PlainObjectBase<Derived> >::packet(Eigen::Index) const [with int LoadMode = 0; PacketType = __vector(4) float; Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/CoreEvaluators.h:204:40,
          inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:114,
          inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
          inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
          inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
          inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
          inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 2, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
          inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:881:17:
      /usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:940:23: warning: array subscript ‘__m128_u[0]’ is partly outside array bounds of ‘Eigen::Vector2f [1]’ {aka ‘Eigen::Matrix<float, 2, 1> [1]’} [-Warray-bounds=]
        940 |   return *(__m128_u *)__P;
            |                       ^~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:881:26: note: object ‘<anonymous>’ of size 8
        881 |     dir.head(2) = Eigen::Vector2f(cos(phi), sin(phi));
            |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In function ‘void _mm_store_ps(float*, __m128)’,
          inlined from ‘void Eigen::internal::pstore(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:358:126,
          inlined from ‘void Eigen::internal::pstoret(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float; int Alignment = 16]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:474:11,
          inlined from ‘void Eigen::internal::assign_op<DstScalar, SrcScalar>::assignPacket(DstScalar*, const Packet&) const [with int Alignment = 16; Packet = __vector(4) float; DstScalar = float; SrcScalar = float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/functors/AssignmentFunctors.h:28:50,
          inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:47,
          inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
          inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
          inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
          inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
          inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 2, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
          inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:881:17:
      /usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:982:18: warning: array subscript ‘__m128[0]’ is partly outside array bounds of ‘Vectorf<2> [1]’ {aka ‘Eigen::Matrix<float, 2, 1> [1]’} [-Warray-bounds=]
        982 |   *(__m128 *)__P = __A;
            |   ~~~~~~~~~~~~~~~^~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:879:14: note: object ‘dir’ of size 8
        879 |   Vectorf<D> dir;
            |              ^~~
      In function ‘__m128 _mm_loadu_ps(const float*)’,
          inlined from ‘Packet Eigen::internal::ploadu(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:329:22,
          inlined from ‘Packet Eigen::internal::ploadt(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float; int Alignment = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:465:26,
          inlined from ‘PacketType Eigen::internal::evaluator<Eigen::PlainObjectBase<Derived> >::packet(Eigen::Index) const [with int LoadMode = 0; PacketType = __vector(4) float; Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/CoreEvaluators.h:204:40,
          inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:114,
          inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
          inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
          inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
          inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
          inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 3, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
          inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:883:17:
      /usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:940:23: warning: array subscript ‘__m128_u[0]’ is partly outside array bounds of ‘Eigen::Vector3f [1]’ {aka ‘Eigen::Matrix<float, 3, 1> [1]’} [-Warray-bounds=]
        940 |   return *(__m128_u *)__P;
            |                       ^~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:883:26: note: object ‘<anonymous>’ of size 12
        883 |     dir.head(3) = Eigen::Vector3f(sin(theta) * cos(phi), sin(theta) * sin(phi), cos(theta));
            |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In function ‘void _mm_store_ps(float*, __m128)’,
          inlined from ‘void Eigen::internal::pstore(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:358:126,
          inlined from ‘void Eigen::internal::pstoret(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float; int Alignment = 16]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:474:11,
          inlined from ‘void Eigen::internal::assign_op<DstScalar, SrcScalar>::assignPacket(DstScalar*, const Packet&) const [with int Alignment = 16; Packet = __vector(4) float; DstScalar = float; SrcScalar = float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/functors/AssignmentFunctors.h:28:50,
          inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:47,
          inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
          inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
          inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
          inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
          inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 3, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
          inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:883:17:
      /usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:982:18: warning: array subscript ‘__m128[0]’ is partly outside array bounds of ‘Vectorf<3> [1]’ {aka ‘Eigen::Matrix<float, 3, 1> [1]’} [-Warray-bounds=]
        982 |   *(__m128 *)__P = __A;
            |   ~~~~~~~~~~~~~~~^~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:879:14: note: object ‘dir’ of size 12
        879 |   Vectorf<D> dir;
            |              ^~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::source_impact_dir.Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::order_xyz.Eigen::Matrix<int, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<int, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::source_impact_dir.Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::order_xyz.Eigen::Matrix<int, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<int, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::source_impact_dir.Eigen::Matrix<float, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<float, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::order_xyz.Eigen::Matrix<int, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<int, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::source_impact_dir.Eigen::Matrix<float, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<float, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::order_xyz.Eigen::Matrix<int, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<int, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      g++ -pthread -B ~/miniconda3/envs/env/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -O2 -isystem ~/miniconda3/envs/env/include -pthread -B ~/miniconda3/envs/env/compiler_compat -shared build/temp.linux-x86_64-cpython-310/pyroomacoustics/libroom_src/libroom.o -o build/lib.linux-x86_64-cpython-310/pyroomacoustics/libroom.cpython-310-x86_64-linux-gnu.so -DVERSION_INFO=\"0.8.3\" -std=c++14 -fvisibility=hidden
      building 'pyroomacoustics.build_rir' extension
      error: unknown file type '.pyx' (from 'pyroomacoustics/build_rir.pyx')
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pyroomacoustics
Failed to build pyroomacoustics
ERROR: ERROR: Failed to build installable wheels for some pyproject.toml based projects (pyroomacoustics)

@veera-puthiran-14082
Copy link

Facing the same issue as @AIGamer28100

@durgaivelselvan-mn-17532

Yup, I too got stuck with the same issue for the above specified version of the package. Please give a solution for the issue.

@fakufaku
Copy link
Collaborator

Oups, sorry. I will investigate the problem ASAP.

@fakufaku fakufaku self-assigned this Jan 16, 2025
@fakufaku
Copy link
Collaborator

fakufaku commented Jan 16, 2025

I do not have a linux station to reproduce exactly, but I could not reproduce the problem on a mac with the same python and pip versions.

Could you maybe try to first install Cython?

python -m pip install Cython

Although it is properly installed according to your log...

Another thing to try that may give us more information is to download the archive here and try a manual install.

wget https://files.pythonhosted.org/packages/76/ac/03d42807e0b7fb725b870865adc377ee925e31489dcfe3601daf3bf501c1/pyroomacoustics-0.8.3.tar.gz
tar xzfv pyroomacoustics-0.8.3.tar.gz
cd pyroomacoustics-0.8.3
python ./setup.py build_ext --inplace

@AIGamer28100
Copy link
Author

AIGamer28100 commented Jan 16, 2025

@fakufaku Thank you for the immediate response.

Cython is already installed in my machine with version (3.0.11)

I am able to install it using the tar.gz file like you mentioned without any problem.

But the issue in hand is that I need it to install using poetry which is not working, can you please check on that.

It is only failing for this package and all the other packages in my repo are getting installed.

@fakufaku
Copy link
Collaborator

@AIGamer28100 Thanks for the clarification.

So peotry seems to be the culprit. I have not used it before myself, but I will try.

@AIGamer28100
Copy link
Author

AIGamer28100 commented Jan 16, 2025

@fakufaku

It also happens with PIP in this case and not just poetry.

Any idea how I can get this resolved ?

@AIGamer28100
Copy link
Author

output for python ./setup.py build_ext --inplace cmd if it helps.

$ python setup.py build_ext --inplace
~/miniconda3/envs/env/lib/python3.10/site-packages/setuptools/_distutils/dist.py:268: UserWarning: Unknown distribution option: 'test_suite'
  warnings.warn(msg)
~/miniconda3/envs/env/lib/python3.10/site-packages/setuptools/_distutils/dist.py:268: UserWarning: Unknown distribution option: 'tests_require'
  warnings.warn(msg)
running build_ext
creating tmp
gcc -pthread -B ~/miniconda3/envs/env/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -I~/miniconda3/envs/env/include/python3.10 -c /tmp/tmpzyx5wapt.cpp -o tmp/tmpzyx5wapt.o -std=c++14
gcc -pthread -B ~/miniconda3/envs/env/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -I~/miniconda3/envs/env/include/python3.10 -c /tmp/tmp7aamdlq1.cpp -o tmp/tmp7aamdlq1.o -fvisibility=hidden
building 'pyroomacoustics.libroom' extension
creating build
creating build/temp.linux-x86_64-cpython-310
creating build/temp.linux-x86_64-cpython-310/pyroomacoustics
creating build/temp.linux-x86_64-cpython-310/pyroomacoustics/libroom_src
gcc -pthread -B ~/miniconda3/envs/env/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -I. -Ipyroomacoustics/libroom_src -I~/miniconda3/envs/env/lib/python3.10/site-packages/pybind11/include -I~/miniconda3/envs/env/lib/python3.10/site-packages/pybind11/include -Ipyroomacoustics/libroom_src/ext/eigen -I~/miniconda3/envs/env/include/python3.10 -c pyroomacoustics/libroom_src/libroom.cpp -o build/temp.linux-x86_64-cpython-310/pyroomacoustics/libroom_src/libroom.o -DEIGEN_MPL2_ONLY -Wall -O3 -DEIGEN_NO_DEBUG -DVERSION_INFO=\"0.5.0\" -std=c++14 -fvisibility=hidden
In file included from pyroomacoustics/libroom_src/ext/eigen/Eigen/Core:502,
                 from ~/miniconda3/envs/env/lib/python3.10/site-packages/pybind11/include/pybind11/eigen/matrix.h:28,
                 from ~/miniconda3/envs/env/lib/python3.10/site-packages/pybind11/include/pybind11/eigen.h:12,
                 from pyroomacoustics/libroom_src/libroom.cpp:30:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, -1, 3>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<float, float>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, const Eigen::Matrix<float, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, -1, 3>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<float, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized]
  327 |     internal::triangular_matrix_vector_product
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  328 |       <Index,Mode,
      |       ~~~~~~~~~~~~
  329 |        LhsScalar, LhsBlasTraits::NeedToConjugate,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  330 |        RhsScalar, RhsBlasTraits::NeedToConjugate,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  331 |        RowMajor>
      |        ~~~~~~~~~
  332 |       ::run(actualLhs.rows(),actualLhs.cols(),
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  333 |             actualLhs.data(),actualLhs.outerStride(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |             actualRhsPtr,1,
      |             ~~~~~~~~~~~~~~~
  335 |             dest.data(),dest.innerStride(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  336 |             actualAlpha);
      |             ~~~~~~~~~~~~
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type ‘const float*’ to ‘static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = float; bool ConjLhs = false; RhsScalar = float; bool ConjRhs = false; int Version = 0]’ declared here
  105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version>
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, 3, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<float, float>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, const Eigen::Matrix<float, 1, -1, 1, 1, 3> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, 3, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<float, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized]
  327 |     internal::triangular_matrix_vector_product
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  328 |       <Index,Mode,
      |       ~~~~~~~~~~~~
  329 |        LhsScalar, LhsBlasTraits::NeedToConjugate,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  330 |        RhsScalar, RhsBlasTraits::NeedToConjugate,
      |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  331 |        RowMajor>
      |        ~~~~~~~~~
  332 |       ::run(actualLhs.rows(),actualLhs.cols(),
      |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  333 |             actualLhs.data(),actualLhs.outerStride(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  334 |             actualRhsPtr,1,
      |             ~~~~~~~~~~~~~~~
  335 |             dest.data(),dest.innerStride(),
      |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  336 |             actualAlpha);
      |             ~~~~~~~~~~~~
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type ‘const float*’ to ‘static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = float; bool ConjLhs = false; RhsScalar = float; bool ConjRhs = false; int Version = 0]’ declared here
  105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version>
      |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from pyroomacoustics/libroom_src/ext/eigen/Eigen/Core:450:
In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
    inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = Eigen::Matrix<float, 2, 1>&; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 2, 1>]’ at /usr/include/c++/13/tuple:201:4,
    inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = Eigen::Matrix<float, 2, 1>&; _UTail = {int, double}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 2, 1>; _Tail = {int, double}]’ at /usr/include/c++/13/tuple:293:38,
    inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {Eigen::Matrix<float, 2, 1, 0, 2, 1>&, int, double}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {Eigen::Matrix<float, 2, 1, 0, 2, 1>, int, double}]’ at /usr/include/c++/13/tuple:891:54,
    inlined from ‘constexpr std::tuple<typename std::__strip_reference_wrapper<typename std::decay<_Elements>::type>::__type ...> std::make_tuple(_Elements&& ...) [with _Elements = {Eigen::Matrix<float, 2, 1, 0, 2, 1>&, int, double}]’ at /usr/include/c++/13/tuple:2005:62,
    inlined from ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:660:44:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘*(const __vector(2) float*)((char*)&result + offsetof(Eigen::Vectorf<2>,Eigen::Matrix<float, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<float, 2, 2, 1, 0>::m_data.Eigen::internal::plain_array<float, 2, 0, 0>::array[0]))’ may be used uninitialized [-Wmaybe-uninitialized]
  194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
      |                                               ^~~~~~~~~~~~~~~~~~~~
In file included from pyroomacoustics/libroom_src/room.hpp:263,
                 from pyroomacoustics/libroom_src/libroom.cpp:38:
pyroomacoustics/libroom_src/room.cpp: In member function ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 2]’:
pyroomacoustics/libroom_src/room.cpp:652:14: note: ‘result’ declared here
  652 |   Vectorf<D> result;
      |              ^~~~~~
In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
    inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = Eigen::Matrix<float, 3, 1>&; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>]’ at /usr/include/c++/13/tuple:201:4,
    inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = Eigen::Matrix<float, 3, 1>&; _UTail = {int, double}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>; _Tail = {int, double}]’ at /usr/include/c++/13/tuple:293:38,
    inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>, int, double}]’ at /usr/include/c++/13/tuple:891:54,
    inlined from ‘constexpr std::tuple<typename std::__strip_reference_wrapper<typename std::decay<_Elements>::type>::__type ...> std::make_tuple(_Elements&& ...) [with _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}]’ at /usr/include/c++/13/tuple:2005:62,
    inlined from ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:660:44:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘*(const __vector(2) float*)((char*)&result + offsetof(Eigen::Vectorf<3>,Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data.Eigen::internal::plain_array<float, 3, 0, 0>::array[0]))’ may be used uninitialized [-Wmaybe-uninitialized]
  194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
      |                                               ^~~~~~~~~~~~~~~~~~~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’:
pyroomacoustics/libroom_src/room.cpp:652:14: note: ‘result’ declared here
  652 |   Vectorf<D> result;
      |              ^~~~~~
In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
    inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = Eigen::Matrix<float, 3, 1>&; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>]’ at /usr/include/c++/13/tuple:201:4,
    inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = Eigen::Matrix<float, 3, 1>&; _UTail = {int, double}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>; _Tail = {int, double}]’ at /usr/include/c++/13/tuple:293:38,
    inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>, int, double}]’ at /usr/include/c++/13/tuple:891:54,
    inlined from ‘constexpr std::tuple<typename std::__strip_reference_wrapper<typename std::decay<_Elements>::type>::__type ...> std::make_tuple(_Elements&& ...) [with _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}]’ at /usr/include/c++/13/tuple:2005:62,
    inlined from ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:660:44:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘*(const float*)((char*)&result + offsetof(Eigen::Vectorf<3>,Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data.Eigen::internal::plain_array<float, 3, 0, 0>::array[2]))’ may be used uninitialized [-Wmaybe-uninitialized]
  194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
      |                                               ^~~~~~~~~~~~~~~~~~~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’:
pyroomacoustics/libroom_src/room.cpp:652:14: note: ‘result’ declared here
  652 |   Vectorf<D> result;
      |              ^~~~~~
In file included from /usr/lib/gcc/x86_64-linux-gnu/13/include/emmintrin.h:31,
                 from pyroomacoustics/libroom_src/ext/eigen/Eigen/Core:195:
In function ‘__m128 _mm_loadu_ps(const float*)’,
    inlined from ‘Packet Eigen::internal::ploadu(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:329:22,
    inlined from ‘Packet Eigen::internal::ploadt(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float; int Alignment = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:465:26,
    inlined from ‘PacketType Eigen::internal::evaluator<Eigen::PlainObjectBase<Derived> >::packet(Eigen::Index) const [with int LoadMode = 0; PacketType = __vector(4) float; Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/CoreEvaluators.h:204:40,
    inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:114,
    inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
    inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
    inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
    inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
    inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
    inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
    inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 2, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
    inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:877:17:
/usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:940:23: warning: array subscript ‘__m128_u[0]’ is partly outside array bounds of ‘Eigen::Vector2f [1]’ {aka ‘Eigen::Matrix<float, 2, 1> [1]’} [-Warray-bounds=]
  940 |   return *(__m128_u *)__P;
      |                       ^~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’:
pyroomacoustics/libroom_src/room.cpp:877:26: note: object ‘<anonymous>’ of size 8
  877 |     dir.head(2) = Eigen::Vector2f(cos(phi), sin(phi));
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void _mm_store_ps(float*, __m128)’,
    inlined from ‘void Eigen::internal::pstore(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:358:126,
    inlined from ‘void Eigen::internal::pstoret(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float; int Alignment = 16]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:474:11,
    inlined from ‘void Eigen::internal::assign_op<DstScalar, SrcScalar>::assignPacket(DstScalar*, const Packet&) const [with int Alignment = 16; Packet = __vector(4) float; DstScalar = float; SrcScalar = float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/functors/AssignmentFunctors.h:28:50,
    inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:47,
    inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
    inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
    inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
    inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
    inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
    inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
    inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 2, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
    inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:877:17:
/usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:982:18: warning: array subscript ‘__m128[0]’ is partly outside array bounds of ‘Vectorf<2> [1]’ {aka ‘Eigen::Matrix<float, 2, 1> [1]’} [-Warray-bounds=]
  982 |   *(__m128 *)__P = __A;
      |   ~~~~~~~~~~~~~~~^~~~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’:
pyroomacoustics/libroom_src/room.cpp:875:14: note: object ‘dir’ of size 8
  875 |   Vectorf<D> dir;
      |              ^~~
In function ‘__m128 _mm_loadu_ps(const float*)’,
    inlined from ‘Packet Eigen::internal::ploadu(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:329:22,
    inlined from ‘Packet Eigen::internal::ploadt(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float; int Alignment = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:465:26,
    inlined from ‘PacketType Eigen::internal::evaluator<Eigen::PlainObjectBase<Derived> >::packet(Eigen::Index) const [with int LoadMode = 0; PacketType = __vector(4) float; Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/CoreEvaluators.h:204:40,
    inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:114,
    inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
    inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
    inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
    inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
    inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
    inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
    inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 3, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
    inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:879:17:
/usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:940:23: warning: array subscript ‘__m128_u[0]’ is partly outside array bounds of ‘Eigen::Vector3f [1]’ {aka ‘Eigen::Matrix<float, 3, 1> [1]’} [-Warray-bounds=]
  940 |   return *(__m128_u *)__P;
      |                       ^~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’:
pyroomacoustics/libroom_src/room.cpp:879:26: note: object ‘<anonymous>’ of size 12
  879 |     dir.head(3) = Eigen::Vector3f(sin(theta) * cos(phi), sin(theta) * sin(phi), cos(theta));
      |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void _mm_store_ps(float*, __m128)’,
    inlined from ‘void Eigen::internal::pstore(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:358:126,
    inlined from ‘void Eigen::internal::pstoret(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float; int Alignment = 16]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:474:11,
    inlined from ‘void Eigen::internal::assign_op<DstScalar, SrcScalar>::assignPacket(DstScalar*, const Packet&) const [with int Alignment = 16; Packet = __vector(4) float; DstScalar = float; SrcScalar = float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/functors/AssignmentFunctors.h:28:50,
    inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:47,
    inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
    inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
    inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
    inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
    inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
    inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
    inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 3, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
    inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:879:17:
/usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:982:18: warning: array subscript ‘__m128[0]’ is partly outside array bounds of ‘Vectorf<3> [1]’ {aka ‘Eigen::Matrix<float, 3, 1> [1]’} [-Warray-bounds=]
  982 |   *(__m128 *)__P = __A;
      |   ~~~~~~~~~~~~~~~^~~~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’:
pyroomacoustics/libroom_src/room.cpp:875:14: note: object ‘dir’ of size 12
  875 |   Vectorf<D> dir;
      |              ^~~
In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
    inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::source_impact_dir.Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
  194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
      |                                               ^~~~~~~~~~~~~~~~~~~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
  442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
    inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::order_xyz.Eigen::Matrix<int, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<int, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
  194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
      |                                               ^~~~~~~~~~~~~~~~~~~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
  442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
    inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::source_impact_dir.Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
  194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
      |                                               ^~~~~~~~~~~~~~~~~~~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
  442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
    inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::order_xyz.Eigen::Matrix<int, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<int, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
  194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
      |                                               ^~~~~~~~~~~~~~~~~~~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
  442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
    inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::source_impact_dir.Eigen::Matrix<float, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<float, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
  194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
      |                                               ^~~~~~~~~~~~~~~~~~~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
  442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
    inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::order_xyz.Eigen::Matrix<int, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<int, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
  194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
      |                                               ^~~~~~~~~~~~~~~~~~~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
  442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
    inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::source_impact_dir.Eigen::Matrix<float, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<float, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
  194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
      |                                               ^~~~~~~~~~~~~~~~~~~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
  442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
    inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::order_xyz.Eigen::Matrix<int, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<int, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
  194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
      |                                               ^~~~~~~~~~~~~~~~~~~~
pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
  442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
      |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
creating build/lib.linux-x86_64-cpython-310
creating build/lib.linux-x86_64-cpython-310/pyroomacoustics
g++ -pthread -B ~/miniconda3/envs/env/compiler_compat -shared -Wl,-rpath,~/miniconda3/envs/env/lib -Wl,-rpath-link,~/miniconda3/envs/env/lib -L~/miniconda3/envs/env/lib -Wl,-rpath,~/miniconda3/envs/env/lib -Wl,-rpath-link,~/miniconda3/envs/env/lib -L~/miniconda3/envs/env/lib build/temp.linux-x86_64-cpython-310/pyroomacoustics/libroom_src/libroom.o -o build/lib.linux-x86_64-cpython-310/pyroomacoustics/libroom.cpython-310-x86_64-linux-gnu.so -DVERSION_INFO=\"0.5.0\" -std=c++14 -fvisibility=hidden
Compiling pyroomacoustics/build_rir.pyx because it changed.
[1/1] Cythonizing pyroomacoustics/build_rir.pyx
~/miniconda3/envs/env/lib/python3.10/site-packages/Cython/Compiler/Main.py:381: FutureWarning: Cython directive 'language_level' not set, using '3str' for now (Py3). This has changed from earlier releases! File: ~/Work/Zlabs/pyroomacoustics-0.5.0/pyroomacoustics/build_rir.pyx
  tree = Parsing.p_module(s, pxd, full_module_name)
building 'pyroomacoustics.build_rir' extension
gcc -pthread -B ~/miniconda3/envs/env/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -O2 -isystem ~/miniconda3/envs/env/include -fPIC -I~/miniconda3/envs/env/include/python3.10 -c pyroomacoustics/build_rir.c -o build/temp.linux-x86_64-cpython-310/pyroomacoustics/build_rir.o
gcc -pthread -B ~/miniconda3/envs/env/compiler_compat -shared -Wl,-rpath,~/miniconda3/envs/env/lib -Wl,-rpath-link,~/miniconda3/envs/env/lib -L~/miniconda3/envs/env/lib -Wl,-rpath,~/miniconda3/envs/env/lib -Wl,-rpath-link,~/miniconda3/envs/env/lib -L~/miniconda3/envs/env/lib build/temp.linux-x86_64-cpython-310/pyroomacoustics/build_rir.o -o build/lib.linux-x86_64-cpython-310/pyroomacoustics/build_rir.cpython-310-x86_64-linux-gnu.so
copying build/lib.linux-x86_64-cpython-310/pyroomacoustics/libroom.cpython-310-x86_64-linux-gnu.so -> pyroomacoustics
copying build/lib.linux-x86_64-cpython-310/pyroomacoustics/build_rir.cpython-310-x86_64-linux-gnu.so -> pyroomacoustics

I had the tar for version 0.5.0, But I faced the same issue for the latest version too. If you need any more inputs from my end, feel free to ask. @fakufaku

@fakufaku
Copy link
Collaborator

I tried using poetry as follows, but it all worked for me.

# Create new environment.
micromamba env create -n pra-083-test python=3.10.6
micromamba activate pra-083-test

# Install poetry.
python -m pip install -U setuptools pip
python -m pip install poetry

# New poetry project.
poetry new pra-test
cd pra-test

#  I set tool.poetry.package-mode = false in pyproject.toml.

# Forces the installer to compile the package.
poetry config --local installer.no-binary pyroomacoustics
poetry add pyroomacoustics

# Print "0.8.3"
poetry run python -c "import pyroomacoustics as pra; print(pra.__version__)"

# Prints the package location without problem.
poetry run python -c "import pyroomacoustics as pra; print(pra.__file__)"

Could you try something similar to see if that works?

@AIGamer28100
Copy link
Author

I did the exact same steps you mentioned except for using conda and not micromamba, which I think shouldn't cause any issues.

But still I'm getting this error

(test_pra) pra-test$ poetry config --local installer.no-binary pyroomacoustics
(test_pra) pra-test$ poetry add pyroomacoustics
Using version ^0.8.3 for pyroomacoustics

Updating dependencies
Resolving dependencies... (0.3s)

Package operations: 1 install, 0 updates, 0 removals

  - Installing pyroomacoustics (0.8.3): Failed

PEP517 build of a dependency failed

Backend subprocess exited when trying to invoke build_wheel

    | Command '['/tmp/tmp2cce4uxo/.venv/bin/python', '~/miniconda3/envs/test_pra/lib/python3.10/site-packages/pyproject_hooks/_in_process/_in_process.py', 'build_wheel', '/tmp/tmpixu7lg9c']' returned non-zero exit status 1.
    | 
    | /tmp/tmp2cce4uxo/.venv/lib/python3.10/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'test_suite'
    |   warnings.warn(msg)
    | /tmp/tmp2cce4uxo/.venv/lib/python3.10/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'tests_require'
    |   warnings.warn(msg)
    | running bdist_wheel
    | running build
    | running build_py
    | creating build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | copying pyroomacoustics/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | copying pyroomacoustics/acoustics.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | copying pyroomacoustics/beamforming.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | copying pyroomacoustics/metrics.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | copying pyroomacoustics/multirate.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | copying pyroomacoustics/parameters.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | copying pyroomacoustics/recognition.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | copying pyroomacoustics/room.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | copying pyroomacoustics/soundsource.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | copying pyroomacoustics/sync.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | copying pyroomacoustics/utilities.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | copying pyroomacoustics/version.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | copying pyroomacoustics/windows.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/cssm.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/detect_peaks.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/doa.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/frida.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/grid.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/music.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/normmusic.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/plotters.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/srp.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/tools_fri_doa_plane.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/tops.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/utils.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | copying pyroomacoustics/doa/waves.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
    | creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
    | copying pyroomacoustics/adaptive/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
    | copying pyroomacoustics/adaptive/adaptive_filter.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
    | copying pyroomacoustics/adaptive/data_structures.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
    | copying pyroomacoustics/adaptive/lms.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
    | copying pyroomacoustics/adaptive/rls.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
    | copying pyroomacoustics/adaptive/subband_lms.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
    | copying pyroomacoustics/adaptive/util.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
    | creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
    | copying pyroomacoustics/directivities/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
    | copying pyroomacoustics/directivities/analytic.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
    | copying pyroomacoustics/directivities/base.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
    | copying pyroomacoustics/directivities/direction.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
    | copying pyroomacoustics/directivities/integration.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
    | copying pyroomacoustics/directivities/interp.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
    | copying pyroomacoustics/directivities/measured.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
    | copying pyroomacoustics/directivities/sofa.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
    | creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/transform
    | copying pyroomacoustics/transform/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/transform
    | copying pyroomacoustics/transform/dft.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/transform
    | copying pyroomacoustics/transform/stft.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/transform
    | creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
    | copying pyroomacoustics/experimental/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
    | copying pyroomacoustics/experimental/deconvolution.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
    | copying pyroomacoustics/experimental/delay_calibration.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
    | copying pyroomacoustics/experimental/localization.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
    | copying pyroomacoustics/experimental/measure_ir.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
    | copying pyroomacoustics/experimental/physics.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
    | copying pyroomacoustics/experimental/point_cloud.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
    | copying pyroomacoustics/experimental/rt60.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
    | copying pyroomacoustics/experimental/signals.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
    | creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
    | copying pyroomacoustics/datasets/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
    | copying pyroomacoustics/datasets/base.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
    | copying pyroomacoustics/datasets/cmu_arctic.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
    | copying pyroomacoustics/datasets/google_speech_commands.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
    | copying pyroomacoustics/datasets/sofa.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
    | copying pyroomacoustics/datasets/timit.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
    | copying pyroomacoustics/datasets/utils.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
    | creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
    | copying pyroomacoustics/bss/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
    | copying pyroomacoustics/bss/auxiva.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
    | copying pyroomacoustics/bss/common.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
    | copying pyroomacoustics/bss/fastmnmf.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
    | copying pyroomacoustics/bss/fastmnmf2.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
    | copying pyroomacoustics/bss/ilrma.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
    | copying pyroomacoustics/bss/sparseauxiva.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
    | copying pyroomacoustics/bss/trinicon.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
    | creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
    | copying pyroomacoustics/denoise/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
    | copying pyroomacoustics/denoise/iterative_wiener.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
    | copying pyroomacoustics/denoise/spectral_subtraction.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
    | copying pyroomacoustics/denoise/subspace.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
    | creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/phase
    | copying pyroomacoustics/phase/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/phase
    | copying pyroomacoustics/phase/gl.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/phase
    | creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/simulation
    | copying pyroomacoustics/simulation/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/simulation
    | copying pyroomacoustics/simulation/ism.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/simulation
    | copying pyroomacoustics/simulation/rt.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/simulation
    | copying pyroomacoustics/build_rir.pyx -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
    | creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/data
    | copying pyroomacoustics/data/materials.json -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data
    | copying pyroomacoustics/data/sofa_files.json -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data
    | creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
    | copying pyroomacoustics/data/sofa/AKG_c480_c414_CUBE.sofa -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
    | copying pyroomacoustics/data/sofa/EM32_Directivity.sofa -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
    | copying pyroomacoustics/data/sofa/mit_kemar_large_pinna.sofa -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
    | copying pyroomacoustics/data/sofa/mit_kemar_normal_pinna.sofa -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
    | running build_ext
    | creating tmp
    | g++ -pthread -B ~/miniconda3/envs/test_pra/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -I/tmp/tmp2cce4uxo/.venv/include -I~/miniconda3/envs/test_pra/include/python3.10 -c /tmp/tmpczm_ws9t.cpp -o tmp/tmpczm_ws9t.o -std=c++14
    | g++ -pthread -B ~/miniconda3/envs/test_pra/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -I/tmp/tmp2cce4uxo/.venv/include -I~/miniconda3/envs/test_pra/include/python3.10 -c /tmp/tmpxc67zok8.cpp -o tmp/tmpxc67zok8.o -fvisibility=hidden
    | building 'pyroomacoustics.libroom' extension
    | creating build/temp.linux-x86_64-cpython-310/pyroomacoustics/libroom_src
    | g++ -pthread -B ~/miniconda3/envs/test_pra/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -I. -Ipyroomacoustics/libroom_src -I/tmp/tmp2cce4uxo/.venv/lib/python3.10/site-packages/pybind11/include -I/tmp/tmp2cce4uxo/.venv/lib/python3.10/site-packages/pybind11/include -Ipyroomacoustics/libroom_src/ext/eigen -I/tmp/tmp2cce4uxo/.venv/include -I~/miniconda3/envs/test_pra/include/python3.10 -c pyroomacoustics/libroom_src/libroom.cpp -o build/temp.linux-x86_64-cpython-310/pyroomacoustics/libroom_src/libroom.o -DEIGEN_MPL2_ONLY -Wall -O3 -DEIGEN_NO_DEBUG -DVERSION_INFO=\"0.8.3\" -std=c++14 -fvisibility=hidden
    | In file included from pyroomacoustics/libroom_src/ext/eigen/Eigen/Core:502,
    |                  from /tmp/tmp2cce4uxo/.venv/lib/python3.10/site-packages/pybind11/include/pybind11/eigen/matrix.h:28,
    |                  from /tmp/tmp2cce4uxo/.venv/lib/python3.10/site-packages/pybind11/include/pybind11/eigen.h:12,
    |                  from pyroomacoustics/libroom_src/libroom.cpp:27:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, 3, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<float, float>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, const Eigen::Matrix<float, 1, -1, 1, 1, 3> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, 3, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<float, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized]
    |   327 |     internal::triangular_matrix_vector_product
    |       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |   328 |       <Index,Mode,
    |       |       ~~~~~~~~~~~~
    |   329 |        LhsScalar, LhsBlasTraits::NeedToConjugate,
    |       |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |   330 |        RhsScalar, RhsBlasTraits::NeedToConjugate,
    |       |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |   331 |        RowMajor>
    |       |        ~~~~~~~~~
    |   332 |       ::run(actualLhs.rows(),actualLhs.cols(),
    |       |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |   333 |             actualLhs.data(),actualLhs.outerStride(),
    |       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |   334 |             actualRhsPtr,1,
    |       |             ~~~~~~~~~~~~~~~
    |   335 |             dest.data(),dest.innerStride(),
    |       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |   336 |             actualAlpha);
    |       |             ~~~~~~~~~~~~
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type ‘const float*’ to ‘static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = float; bool ConjLhs = false; RhsScalar = float; bool ConjRhs = false; int Version = 0]’ declared here
    |   105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version>
    |       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, -1, 3>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<float, float>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, const Eigen::Matrix<float, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, -1, 3>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<float, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized]
    |   327 |     internal::triangular_matrix_vector_product
    |       |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |   328 |       <Index,Mode,
    |       |       ~~~~~~~~~~~~
    |   329 |        LhsScalar, LhsBlasTraits::NeedToConjugate,
    |       |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |   330 |        RhsScalar, RhsBlasTraits::NeedToConjugate,
    |       |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |   331 |        RowMajor>
    |       |        ~~~~~~~~~
    |   332 |       ::run(actualLhs.rows(),actualLhs.cols(),
    |       |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |   333 |             actualLhs.data(),actualLhs.outerStride(),
    |       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |   334 |             actualRhsPtr,1,
    |       |             ~~~~~~~~~~~~~~~
    |   335 |             dest.data(),dest.innerStride(),
    |       |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    |   336 |             actualAlpha);
    |       |             ~~~~~~~~~~~~
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type ‘const float*’ to ‘static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = float; bool ConjLhs = false; RhsScalar = float; bool ConjRhs = false; int Version = 0]’ declared here
    |   105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version>
    |       |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    | In file included from pyroomacoustics/libroom_src/ext/eigen/Eigen/Core:450:
    | In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
    |     inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    |     inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    |     inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = Eigen::Matrix<float, 3, 1>&; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>]’ at /usr/include/c++/13/tuple:201:4,
    |     inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = Eigen::Matrix<float, 3, 1>&; _UTail = {int, double}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>; _Tail = {int, double}]’ at /usr/include/c++/13/tuple:293:38,
    |     inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>, int, double}]’ at /usr/include/c++/13/tuple:891:54,
    |     inlined from ‘constexpr std::tuple<typename std::__strip_reference_wrapper<typename std::decay<_Elements>::type>::__type ...> std::make_tuple(_Elements&& ...) [with _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}]’ at /usr/include/c++/13/tuple:2005:62,
    |     inlined from ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:660:44:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘*(const __vector(2) float*)((char*)&result + offsetof(Eigen::Vectorf<3>,Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data.Eigen::internal::plain_array<float, 3, 0, 0>::array[0]))’ may be used uninitialized [-Wmaybe-uninitialized]
    |   194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
    |       |                                               ^~~~~~~~~~~~~~~~~~~~
    | In file included from pyroomacoustics/libroom_src/room.hpp:263,
    |                  from pyroomacoustics/libroom_src/libroom.cpp:39:
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’:
    | pyroomacoustics/libroom_src/room.cpp:652:14: note: ‘result’ declared here
    |   652 |   Vectorf<D> result;
    |       |              ^~~~~~
    | In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
    |     inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    |     inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    |     inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = Eigen::Matrix<float, 3, 1>&; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>]’ at /usr/include/c++/13/tuple:201:4,
    |     inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = Eigen::Matrix<float, 3, 1>&; _UTail = {int, double}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>; _Tail = {int, double}]’ at /usr/include/c++/13/tuple:293:38,
    |     inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>, int, double}]’ at /usr/include/c++/13/tuple:891:54,
    |     inlined from ‘constexpr std::tuple<typename std::__strip_reference_wrapper<typename std::decay<_Elements>::type>::__type ...> std::make_tuple(_Elements&& ...) [with _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}]’ at /usr/include/c++/13/tuple:2005:62,
    |     inlined from ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:660:44:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘*(const float*)((char*)&result + offsetof(Eigen::Vectorf<3>,Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data.Eigen::internal::plain_array<float, 3, 0, 0>::array[2]))’ may be used uninitialized [-Wmaybe-uninitialized]
    |   194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
    |       |                                               ^~~~~~~~~~~~~~~~~~~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’:
    | pyroomacoustics/libroom_src/room.cpp:652:14: note: ‘result’ declared here
    |   652 |   Vectorf<D> result;
    |       |              ^~~~~~
    | In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
    |     inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    |     inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    |     inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = Eigen::Matrix<float, 2, 1>&; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 2, 1>]’ at /usr/include/c++/13/tuple:201:4,
    |     inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = Eigen::Matrix<float, 2, 1>&; _UTail = {int, double}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 2, 1>; _Tail = {int, double}]’ at /usr/include/c++/13/tuple:293:38,
    |     inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {Eigen::Matrix<float, 2, 1, 0, 2, 1>&, int, double}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {Eigen::Matrix<float, 2, 1, 0, 2, 1>, int, double}]’ at /usr/include/c++/13/tuple:891:54,
    |     inlined from ‘constexpr std::tuple<typename std::__strip_reference_wrapper<typename std::decay<_Elements>::type>::__type ...> std::make_tuple(_Elements&& ...) [with _Elements = {Eigen::Matrix<float, 2, 1, 0, 2, 1>&, int, double}]’ at /usr/include/c++/13/tuple:2005:62,
    |     inlined from ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:660:44:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘*(const __vector(2) float*)((char*)&result + offsetof(Eigen::Vectorf<2>,Eigen::Matrix<float, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<float, 2, 2, 1, 0>::m_data.Eigen::internal::plain_array<float, 2, 0, 0>::array[0]))’ may be used uninitialized [-Wmaybe-uninitialized]
    |   194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
    |       |                                               ^~~~~~~~~~~~~~~~~~~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 2]’:
    | pyroomacoustics/libroom_src/room.cpp:652:14: note: ‘result’ declared here
    |   652 |   Vectorf<D> result;
    |       |              ^~~~~~
    | In file included from /usr/lib/gcc/x86_64-linux-gnu/13/include/emmintrin.h:31,
    |                  from pyroomacoustics/libroom_src/ext/eigen/Eigen/Core:195:
    | In function ‘__m128 _mm_loadu_ps(const float*)’,
    |     inlined from ‘Packet Eigen::internal::ploadu(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:329:22,
    |     inlined from ‘Packet Eigen::internal::ploadt(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float; int Alignment = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:465:26,
    |     inlined from ‘PacketType Eigen::internal::evaluator<Eigen::PlainObjectBase<Derived> >::packet(Eigen::Index) const [with int LoadMode = 0; PacketType = __vector(4) float; Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/CoreEvaluators.h:204:40,
    |     inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:114,
    |     inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
    |     inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
    |     inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
    |     inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
    |     inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
    |     inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
    |     inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 2, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
    |     inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:881:17:
    | /usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:940:23: warning: array subscript ‘__m128_u[0]’ is partly outside array bounds of ‘Eigen::Vector2f [1]’ {aka ‘Eigen::Matrix<float, 2, 1> [1]’} [-Warray-bounds=]
    |   940 |   return *(__m128_u *)__P;
    |       |                       ^~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’:
    | pyroomacoustics/libroom_src/room.cpp:881:26: note: object ‘<anonymous>’ of size 8
    |   881 |     dir.head(2) = Eigen::Vector2f(cos(phi), sin(phi));
    |       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
    | In function ‘void _mm_store_ps(float*, __m128)’,
    |     inlined from ‘void Eigen::internal::pstore(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:358:126,
    |     inlined from ‘void Eigen::internal::pstoret(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float; int Alignment = 16]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:474:11,
    |     inlined from ‘void Eigen::internal::assign_op<DstScalar, SrcScalar>::assignPacket(DstScalar*, const Packet&) const [with int Alignment = 16; Packet = __vector(4) float; DstScalar = float; SrcScalar = float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/functors/AssignmentFunctors.h:28:50,
    |     inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:47,
    |     inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
    |     inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
    |     inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
    |     inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
    |     inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
    |     inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
    |     inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 2, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
    |     inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:881:17:
    | /usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:982:18: warning: array subscript ‘__m128[0]’ is partly outside array bounds of ‘Vectorf<2> [1]’ {aka ‘Eigen::Matrix<float, 2, 1> [1]’} [-Warray-bounds=]
    |   982 |   *(__m128 *)__P = __A;
    |       |   ~~~~~~~~~~~~~~~^~~~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’:
    | pyroomacoustics/libroom_src/room.cpp:879:14: note: object ‘dir’ of size 8
    |   879 |   Vectorf<D> dir;
    |       |              ^~~
    | In function ‘__m128 _mm_loadu_ps(const float*)’,
    |     inlined from ‘Packet Eigen::internal::ploadu(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:329:22,
    |     inlined from ‘Packet Eigen::internal::ploadt(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float; int Alignment = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:465:26,
    |     inlined from ‘PacketType Eigen::internal::evaluator<Eigen::PlainObjectBase<Derived> >::packet(Eigen::Index) const [with int LoadMode = 0; PacketType = __vector(4) float; Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/CoreEvaluators.h:204:40,
    |     inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:114,
    |     inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
    |     inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
    |     inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
    |     inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
    |     inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
    |     inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
    |     inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 3, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
    |     inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:883:17:
    | /usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:940:23: warning: array subscript ‘__m128_u[0]’ is partly outside array bounds of ‘Eigen::Vector3f [1]’ {aka ‘Eigen::Matrix<float, 3, 1> [1]’} [-Warray-bounds=]
    |   940 |   return *(__m128_u *)__P;
    |       |                       ^~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’:
    | pyroomacoustics/libroom_src/room.cpp:883:26: note: object ‘<anonymous>’ of size 12
    |   883 |     dir.head(3) = Eigen::Vector3f(sin(theta) * cos(phi), sin(theta) * sin(phi), cos(theta));
    |       |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    | In function ‘void _mm_store_ps(float*, __m128)’,
    |     inlined from ‘void Eigen::internal::pstore(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:358:126,
    |     inlined from ‘void Eigen::internal::pstoret(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float; int Alignment = 16]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:474:11,
    |     inlined from ‘void Eigen::internal::assign_op<DstScalar, SrcScalar>::assignPacket(DstScalar*, const Packet&) const [with int Alignment = 16; Packet = __vector(4) float; DstScalar = float; SrcScalar = float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/functors/AssignmentFunctors.h:28:50,
    |     inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:47,
    |     inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
    |     inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
    |     inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
    |     inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
    |     inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
    |     inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
    |     inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 3, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
    |     inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:883:17:
    | /usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:982:18: warning: array subscript ‘__m128[0]’ is partly outside array bounds of ‘Vectorf<3> [1]’ {aka ‘Eigen::Matrix<float, 3, 1> [1]’} [-Warray-bounds=]
    |   982 |   *(__m128 *)__P = __A;
    |       |   ~~~~~~~~~~~~~~~^~~~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’:
    | pyroomacoustics/libroom_src/room.cpp:879:14: note: object ‘dir’ of size 12
    |   879 |   Vectorf<D> dir;
    |       |              ^~~
    | In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
    |     inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    |     inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    |     inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    |     inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    |     inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    |     inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    |     inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    |     inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    |     inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    |     inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    |     inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::source_impact_dir.Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
    |   194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
    |       |                                               ^~~~~~~~~~~~~~~~~~~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
    | pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
    |   442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
    |       |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
    | In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
    |     inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    |     inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    |     inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    |     inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    |     inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    |     inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    |     inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    |     inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    |     inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    |     inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    |     inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::order_xyz.Eigen::Matrix<int, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<int, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
    |   194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
    |       |                                               ^~~~~~~~~~~~~~~~~~~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
    | pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
    |   442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
    |       |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
    | In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
    |     inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    |     inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    |     inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    |     inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    |     inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    |     inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    |     inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    |     inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    |     inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    |     inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    |     inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::source_impact_dir.Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
    |   194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
    |       |                                               ^~~~~~~~~~~~~~~~~~~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
    | pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
    |   442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
    |       |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
    | In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
    |     inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    |     inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    |     inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    |     inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    |     inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    |     inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    |     inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    |     inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    |     inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    |     inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    |     inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::order_xyz.Eigen::Matrix<int, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<int, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
    |   194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
    |       |                                               ^~~~~~~~~~~~~~~~~~~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
    | pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
    |   442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
    |       |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
    | In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
    |     inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    |     inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    |     inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    |     inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    |     inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    |     inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    |     inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    |     inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    |     inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    |     inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    |     inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::source_impact_dir.Eigen::Matrix<float, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<float, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
    |   194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
    |       |                                               ^~~~~~~~~~~~~~~~~~~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
    | pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
    |   442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
    |       |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
    | In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
    |     inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    |     inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    |     inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    |     inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    |     inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    |     inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    |     inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    |     inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    |     inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    |     inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    |     inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::order_xyz.Eigen::Matrix<int, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<int, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
    |   194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
    |       |                                               ^~~~~~~~~~~~~~~~~~~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
    | pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
    |   442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
    |       |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
    | In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
    |     inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    |     inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    |     inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    |     inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    |     inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    |     inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    |     inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    |     inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    |     inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    |     inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    |     inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::source_impact_dir.Eigen::Matrix<float, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<float, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
    |   194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
    |       |                                               ^~~~~~~~~~~~~~~~~~~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
    | pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
    |   442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
    |       |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
    | In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
    |     inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
    |     inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
    |     inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
    |     inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
    |     inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
    |     inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
    |     inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
    |     inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
    |     inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
    |     inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
    |     inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
    | pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::order_xyz.Eigen::Matrix<int, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<int, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
    |   194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
    |       |                                               ^~~~~~~~~~~~~~~~~~~~
    | pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
    | pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
    |   442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
    |       |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
    | g++ -pthread -B ~/miniconda3/envs/test_pra/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -pthread -B ~/miniconda3/envs/test_pra/compiler_compat -shared build/temp.linux-x86_64-cpython-310/pyroomacoustics/libroom_src/libroom.o -o build/lib.linux-x86_64-cpython-310/pyroomacoustics/libroom.cpython-310-x86_64-linux-gnu.so -DVERSION_INFO=\"0.8.3\" -std=c++14 -fvisibility=hidden
    | building 'pyroomacoustics.build_rir' extension
    | error: unknown file type '.pyx' (from 'pyroomacoustics/build_rir.pyx')

Note: This error originates from the build backend, and is likely not a problem with poetry but one of the following issues with pyroomacoustics (0.8.3)

  - not supporting PEP 517 builds
  - not specifying PEP 517 build requirements correctly
  - the build requirements are incompatible with your operating system or Python version
  - the build requirements are missing system dependencies (eg: compilers, libraries, headers).

You can verify this by running pip wheel --no-cache-dir --use-pep517 "pyroomacoustics (==0.8.3)".

@AIGamer28100
Copy link
Author

When I run the above suggested command ( pip wheel --no-cache-dir --use-pep517 "pyroomacoustics (==0.8.3)" ) to verify the wheel I am getting the same error as before.

attached again just for reference.

$ pip wheel --no-cache-dir --use-pep517 "pyroomacoustics (==0.8.3)"
Collecting pyroomacoustics==0.8.3
  Downloading pyroomacoustics-0.8.3.tar.gz (35.1 MB)
     ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 35.1/35.1 MB 16.3 MB/s eta 0:00:00
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Collecting Cython (from pyroomacoustics==0.8.3)
  Downloading Cython-3.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (3.2 kB)
Collecting numpy>=1.13.0 (from pyroomacoustics==0.8.3)
  Downloading numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (62 kB)
Collecting scipy>=0.18.0 (from pyroomacoustics==0.8.3)
  Downloading scipy-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (61 kB)
Collecting pybind11>=2.2 (from pyroomacoustics==0.8.3)
  Downloading pybind11-2.13.6-py3-none-any.whl.metadata (9.5 kB)
Downloading numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (16.4 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 16.4/16.4 MB 19.3 MB/s eta 0:00:00
Downloading pybind11-2.13.6-py3-none-any.whl (243 kB)
Downloading scipy-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (40.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 40.6/40.6 MB 17.2 MB/s eta 0:00:00
Downloading Cython-3.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (3.6 MB)
   ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 3.6/3.6 MB 17.2 MB/s eta 0:00:00
Saved ./numpy-2.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Saved ./pybind11-2.13.6-py3-none-any.whl
Saved ./scipy-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Saved ./Cython-3.0.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Building wheels for collected packages: pyroomacoustics
  Building wheel for pyroomacoustics (pyproject.toml) ... error
  error: subprocess-exited-with-error
  
  × Building wheel for pyroomacoustics (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [451 lines of output]
      /tmp/pip-build-env-7xy6j376/overlay/lib/python3.10/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'test_suite'
        warnings.warn(msg)
      /tmp/pip-build-env-7xy6j376/overlay/lib/python3.10/site-packages/setuptools/_distutils/dist.py:270: UserWarning: Unknown distribution option: 'tests_require'
        warnings.warn(msg)
      running bdist_wheel
      running build
      running build_py
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/acoustics.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/beamforming.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/metrics.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/multirate.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/parameters.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/recognition.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/room.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/soundsource.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/sync.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/utilities.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/version.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      copying pyroomacoustics/windows.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/cssm.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/detect_peaks.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/doa.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/frida.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/grid.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/music.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/normmusic.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/plotters.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/srp.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/tools_fri_doa_plane.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/tops.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/utils.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      copying pyroomacoustics/doa/waves.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/doa
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/adaptive_filter.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/data_structures.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/lms.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/rls.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/subband_lms.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      copying pyroomacoustics/adaptive/util.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/adaptive
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/analytic.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/base.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/direction.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/integration.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/interp.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/measured.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      copying pyroomacoustics/directivities/sofa.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/directivities
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/transform
      copying pyroomacoustics/transform/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/transform
      copying pyroomacoustics/transform/dft.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/transform
      copying pyroomacoustics/transform/stft.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/transform
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/deconvolution.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/delay_calibration.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/localization.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/measure_ir.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/physics.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/point_cloud.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/rt60.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      copying pyroomacoustics/experimental/signals.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/experimental
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/base.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/cmu_arctic.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/google_speech_commands.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/sofa.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/timit.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      copying pyroomacoustics/datasets/utils.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/datasets
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/auxiva.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/common.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/fastmnmf.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/fastmnmf2.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/ilrma.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/sparseauxiva.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      copying pyroomacoustics/bss/trinicon.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/bss
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
      copying pyroomacoustics/denoise/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
      copying pyroomacoustics/denoise/iterative_wiener.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
      copying pyroomacoustics/denoise/spectral_subtraction.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
      copying pyroomacoustics/denoise/subspace.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/denoise
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/phase
      copying pyroomacoustics/phase/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/phase
      copying pyroomacoustics/phase/gl.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/phase
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/simulation
      copying pyroomacoustics/simulation/__init__.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/simulation
      copying pyroomacoustics/simulation/ism.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/simulation
      copying pyroomacoustics/simulation/rt.py -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/simulation
      copying pyroomacoustics/build_rir.pyx -> build/lib.linux-x86_64-cpython-310/pyroomacoustics
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/data
      copying pyroomacoustics/data/materials.json -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data
      copying pyroomacoustics/data/sofa_files.json -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data
      creating build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
      copying pyroomacoustics/data/sofa/AKG_c480_c414_CUBE.sofa -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
      copying pyroomacoustics/data/sofa/EM32_Directivity.sofa -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
      copying pyroomacoustics/data/sofa/mit_kemar_large_pinna.sofa -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
      copying pyroomacoustics/data/sofa/mit_kemar_normal_pinna.sofa -> build/lib.linux-x86_64-cpython-310/pyroomacoustics/data/sofa
      running build_ext
      creating tmp
      g++ -pthread -B ~/miniconda3/envs/test_pra/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -I~/miniconda3/envs/test_pra/include/python3.10 -c /tmp/tmpshovd1f_.cpp -o tmp/tmpshovd1f_.o -std=c++14
      g++ -pthread -B ~/miniconda3/envs/test_pra/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -I~/miniconda3/envs/test_pra/include/python3.10 -c /tmp/tmp7p1lrylx.cpp -o tmp/tmp7p1lrylx.o -fvisibility=hidden
      building 'pyroomacoustics.libroom' extension
      creating build/temp.linux-x86_64-cpython-310/pyroomacoustics/libroom_src
      g++ -pthread -B ~/miniconda3/envs/test_pra/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -I. -Ipyroomacoustics/libroom_src -I/tmp/pip-build-env-7xy6j376/overlay/lib/python3.10/site-packages/pybind11/include -I/tmp/pip-build-env-7xy6j376/overlay/lib/python3.10/site-packages/pybind11/include -Ipyroomacoustics/libroom_src/ext/eigen -I~/miniconda3/envs/test_pra/include/python3.10 -c pyroomacoustics/libroom_src/libroom.cpp -o build/temp.linux-x86_64-cpython-310/pyroomacoustics/libroom_src/libroom.o -DEIGEN_MPL2_ONLY -Wall -O3 -DEIGEN_NO_DEBUG -DVERSION_INFO=\"0.8.3\" -std=c++14 -fvisibility=hidden
      In file included from pyroomacoustics/libroom_src/ext/eigen/Eigen/Core:502,
                       from /tmp/pip-build-env-7xy6j376/overlay/lib/python3.10/site-packages/pybind11/include/pybind11/eigen/matrix.h:28,
                       from /tmp/pip-build-env-7xy6j376/overlay/lib/python3.10/site-packages/pybind11/include/pybind11/eigen.h:12,
                       from pyroomacoustics/libroom_src/libroom.cpp:27:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, 3, -1>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<float, float>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, const Eigen::Matrix<float, 1, -1, 1, 1, 3> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, 3, -1>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<float, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized]
        327 |     internal::triangular_matrix_vector_product
            |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        328 |       <Index,Mode,
            |       ~~~~~~~~~~~~
        329 |        LhsScalar, LhsBlasTraits::NeedToConjugate,
            |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        330 |        RhsScalar, RhsBlasTraits::NeedToConjugate,
            |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        331 |        RowMajor>
            |        ~~~~~~~~~
        332 |       ::run(actualLhs.rows(),actualLhs.cols(),
            |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        333 |             actualLhs.data(),actualLhs.outerStride(),
            |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        334 |             actualRhsPtr,1,
            |             ~~~~~~~~~~~~~~~
        335 |             dest.data(),dest.innerStride(),
            |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        336 |             actualAlpha);
            |             ~~~~~~~~~~~~
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type ‘const float*’ to ‘static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = float; bool ConjLhs = false; RhsScalar = float; bool ConjRhs = false; int Version = 0]’ declared here
        105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version>
            |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h: In function ‘static void Eigen::internal::trmv_selector<Mode, 1>::run(const Lhs&, const Rhs&, Dest&, const typename Dest::Scalar&) [with Lhs = Eigen::Transpose<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, -1, 3>, -1, -1, false>, -1, -1, false> >; Rhs = Eigen::Transpose<const Eigen::CwiseBinaryOp<Eigen::internal::scalar_product_op<float, float>, const Eigen::CwiseNullaryOp<Eigen::internal::scalar_constant_op<float>, const Eigen::Matrix<float, 1, -1> >, const Eigen::Transpose<const Eigen::Block<const Eigen::Block<const Eigen::Block<Eigen::Matrix<float, -1, 3>, -1, -1, false>, -1, 1, true>, -1, 1, false> > > >; Dest = Eigen::Transpose<Eigen::Block<Eigen::Block<Eigen::Matrix<float, -1, -1, 1, -1, -1>, 1, -1, true>, 1, -1, false> >; int Mode = 6]’:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:332:12: warning: ‘result’ may be used uninitialized [-Wmaybe-uninitialized]
        327 |     internal::triangular_matrix_vector_product
            |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        328 |       <Index,Mode,
            |       ~~~~~~~~~~~~
        329 |        LhsScalar, LhsBlasTraits::NeedToConjugate,
            |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        330 |        RhsScalar, RhsBlasTraits::NeedToConjugate,
            |        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        331 |        RowMajor>
            |        ~~~~~~~~~
        332 |       ::run(actualLhs.rows(),actualLhs.cols(),
            |       ~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        333 |             actualLhs.data(),actualLhs.outerStride(),
            |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        334 |             actualRhsPtr,1,
            |             ~~~~~~~~~~~~~~~
        335 |             dest.data(),dest.innerStride(),
            |             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        336 |             actualAlpha);
            |             ~~~~~~~~~~~~
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/products/TriangularMatrixVector.h:105:24: note: by argument 5 of type ‘const float*’ to ‘static void Eigen::internal::triangular_matrix_vector_product<Index, Mode, LhsScalar, ConjLhs, RhsScalar, ConjRhs, 1, Version>::run(Index, Index, const LhsScalar*, Index, const RhsScalar*, Index, ResScalar*, Index, const ResScalar&) [with Index = long int; int Mode = 6; LhsScalar = float; bool ConjLhs = false; RhsScalar = float; bool ConjRhs = false; int Version = 0]’ declared here
        105 | EIGEN_DONT_INLINE void triangular_matrix_vector_product<Index,Mode,LhsScalar,ConjLhs,RhsScalar,ConjRhs,RowMajor,Version>
            |                        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In file included from pyroomacoustics/libroom_src/ext/eigen/Eigen/Core:450:
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = Eigen::Matrix<float, 3, 1>&; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>]’ at /usr/include/c++/13/tuple:201:4,
          inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = Eigen::Matrix<float, 3, 1>&; _UTail = {int, double}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>; _Tail = {int, double}]’ at /usr/include/c++/13/tuple:293:38,
          inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>, int, double}]’ at /usr/include/c++/13/tuple:891:54,
          inlined from ‘constexpr std::tuple<typename std::__strip_reference_wrapper<typename std::decay<_Elements>::type>::__type ...> std::make_tuple(_Elements&& ...) [with _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}]’ at /usr/include/c++/13/tuple:2005:62,
          inlined from ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:660:44:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘*(const __vector(2) float*)((char*)&result + offsetof(Eigen::Vectorf<3>,Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data.Eigen::internal::plain_array<float, 3, 0, 0>::array[0]))’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      In file included from pyroomacoustics/libroom_src/room.hpp:263,
                       from pyroomacoustics/libroom_src/libroom.cpp:39:
      pyroomacoustics/libroom_src/room.cpp: In member function ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:652:14: note: ‘result’ declared here
        652 |   Vectorf<D> result;
            |              ^~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = Eigen::Matrix<float, 3, 1>&; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>]’ at /usr/include/c++/13/tuple:201:4,
          inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = Eigen::Matrix<float, 3, 1>&; _UTail = {int, double}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 3, 1>; _Tail = {int, double}]’ at /usr/include/c++/13/tuple:293:38,
          inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>, int, double}]’ at /usr/include/c++/13/tuple:891:54,
          inlined from ‘constexpr std::tuple<typename std::__strip_reference_wrapper<typename std::decay<_Elements>::type>::__type ...> std::make_tuple(_Elements&& ...) [with _Elements = {Eigen::Matrix<float, 3, 1, 0, 3, 1>&, int, double}]’ at /usr/include/c++/13/tuple:2005:62,
          inlined from ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:660:44:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘*(const float*)((char*)&result + offsetof(Eigen::Vectorf<3>,Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data.Eigen::internal::plain_array<float, 3, 0, 0>::array[2]))’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:652:14: note: ‘result’ declared here
        652 |   Vectorf<D> result;
            |              ^~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘constexpr std::_Head_base<_Idx, _Head, false>::_Head_base(_UHead&&) [with _UHead = Eigen::Matrix<float, 2, 1>&; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 2, 1>]’ at /usr/include/c++/13/tuple:201:4,
          inlined from ‘constexpr std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(_UHead&&, _UTail&& ...) [with _UHead = Eigen::Matrix<float, 2, 1>&; _UTail = {int, double}; <template-parameter-2-3> = void; long unsigned int _Idx = 0; _Head = Eigen::Matrix<float, 2, 1>; _Tail = {int, double}]’ at /usr/include/c++/13/tuple:293:38,
          inlined from ‘constexpr std::tuple< <template-parameter-1-1> >::tuple(_UElements&& ...) [with _UElements = {Eigen::Matrix<float, 2, 1, 0, 2, 1>&, int, double}; bool _Valid = true; typename std::enable_if<_TCC<_Valid>::__is_implicitly_constructible<_UElements ...>(), bool>::type <anonymous> = true; _Elements = {Eigen::Matrix<float, 2, 1, 0, 2, 1>, int, double}]’ at /usr/include/c++/13/tuple:891:54,
          inlined from ‘constexpr std::tuple<typename std::__strip_reference_wrapper<typename std::decay<_Elements>::type>::__type ...> std::make_tuple(_Elements&& ...) [with _Elements = {Eigen::Matrix<float, 2, 1, 0, 2, 1>&, int, double}]’ at /usr/include/c++/13/tuple:2005:62,
          inlined from ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:660:44:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘*(const __vector(2) float*)((char*)&result + offsetof(Eigen::Vectorf<2>,Eigen::Matrix<float, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<float, 2, 2, 1, 0>::m_data.Eigen::internal::plain_array<float, 2, 0, 0>::array[0]))’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘std::tuple<Eigen::Matrix<float, D, 1, (Eigen::AutoAlign | (((((int)D) == 1) && (1 != 1)) ? Eigen::RowMajor : (((1 == 1) && (((int)D) != 1)) ? Eigen::ColMajor :  Eigen::ColMajor))), D, 1>, int, float> Room<D>::next_wall_hit(Vectorf<D>&, Vectorf<D>&, bool) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:652:14: note: ‘result’ declared here
        652 |   Vectorf<D> result;
            |              ^~~~~~
      In file included from /usr/lib/gcc/x86_64-linux-gnu/13/include/emmintrin.h:31,
                       from pyroomacoustics/libroom_src/ext/eigen/Eigen/Core:195:
      In function ‘__m128 _mm_loadu_ps(const float*)’,
          inlined from ‘Packet Eigen::internal::ploadu(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:329:22,
          inlined from ‘Packet Eigen::internal::ploadt(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float; int Alignment = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:465:26,
          inlined from ‘PacketType Eigen::internal::evaluator<Eigen::PlainObjectBase<Derived> >::packet(Eigen::Index) const [with int LoadMode = 0; PacketType = __vector(4) float; Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/CoreEvaluators.h:204:40,
          inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:114,
          inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
          inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
          inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
          inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
          inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 2, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
          inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:881:17:
      /usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:940:23: warning: array subscript ‘__m128_u[0]’ is partly outside array bounds of ‘Eigen::Vector2f [1]’ {aka ‘Eigen::Matrix<float, 2, 1> [1]’} [-Warray-bounds=]
        940 |   return *(__m128_u *)__P;
            |                       ^~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:881:26: note: object ‘<anonymous>’ of size 8
        881 |     dir.head(2) = Eigen::Vector2f(cos(phi), sin(phi));
            |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In function ‘void _mm_store_ps(float*, __m128)’,
          inlined from ‘void Eigen::internal::pstore(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:358:126,
          inlined from ‘void Eigen::internal::pstoret(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float; int Alignment = 16]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:474:11,
          inlined from ‘void Eigen::internal::assign_op<DstScalar, SrcScalar>::assignPacket(DstScalar*, const Packet&) const [with int Alignment = 16; Packet = __vector(4) float; DstScalar = float; SrcScalar = float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/functors/AssignmentFunctors.h:28:50,
          inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:47,
          inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 2, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
          inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
          inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 2, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
          inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
          inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 2, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 2, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
          inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:881:17:
      /usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:982:18: warning: array subscript ‘__m128[0]’ is partly outside array bounds of ‘Vectorf<2> [1]’ {aka ‘Eigen::Matrix<float, 2, 1> [1]’} [-Warray-bounds=]
        982 |   *(__m128 *)__P = __A;
            |   ~~~~~~~~~~~~~~~^~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:879:14: note: object ‘dir’ of size 8
        879 |   Vectorf<D> dir;
            |              ^~~
      In function ‘__m128 _mm_loadu_ps(const float*)’,
          inlined from ‘Packet Eigen::internal::ploadu(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:329:22,
          inlined from ‘Packet Eigen::internal::ploadt(const typename unpacket_traits<Packet>::type*) [with Packet = __vector(4) float; int Alignment = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:465:26,
          inlined from ‘PacketType Eigen::internal::evaluator<Eigen::PlainObjectBase<Derived> >::packet(Eigen::Index) const [with int LoadMode = 0; PacketType = __vector(4) float; Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/CoreEvaluators.h:204:40,
          inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:114,
          inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
          inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
          inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
          inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
          inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 3, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
          inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:883:17:
      /usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:940:23: warning: array subscript ‘__m128_u[0]’ is partly outside array bounds of ‘Eigen::Vector3f [1]’ {aka ‘Eigen::Matrix<float, 3, 1> [1]’} [-Warray-bounds=]
        940 |   return *(__m128_u *)__P;
            |                       ^~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:883:26: note: object ‘<anonymous>’ of size 12
        883 |     dir.head(3) = Eigen::Vector3f(sin(theta) * cos(phi), sin(theta) * sin(phi), cos(theta));
            |                          ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      In function ‘void _mm_store_ps(float*, __m128)’,
          inlined from ‘void Eigen::internal::pstore(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/arch/SSE/PacketMath.h:358:126,
          inlined from ‘void Eigen::internal::pstoret(Scalar*, const Packet&) [with Scalar = float; Packet = __vector(4) float; int Alignment = 16]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/GenericPacketMath.h:474:11,
          inlined from ‘void Eigen::internal::assign_op<DstScalar, SrcScalar>::assignPacket(DstScalar*, const Packet&) const [with int Alignment = 16; Packet = __vector(4) float; DstScalar = float; SrcScalar = float]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/functors/AssignmentFunctors.h:28:50,
          inlined from ‘void Eigen::internal::generic_dense_assignment_kernel<DstEvaluatorTypeT, SrcEvaluatorTypeT, Functor, Version>::assignPacket(Eigen::Index) [with int StoreMode = 16; int LoadMode = 0; PacketType = __vector(4) float; DstEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >; SrcEvaluatorTypeT = Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >; Functor = Eigen::internal::assign_op<float, float>; int Version = 0]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:658:47,
          inlined from ‘static void Eigen::internal::dense_assignment_loop<Kernel, 3, 0>::run(Kernel&) [with Kernel = Eigen::internal::generic_dense_assignment_kernel<Eigen::internal::evaluator<Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false> >, Eigen::internal::evaluator<Eigen::Matrix<float, 3, 1> >, Eigen::internal::assign_op<float, float>, 0>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:416:75,
          inlined from ‘void Eigen::internal::call_dense_assignment_loop(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:741:37,
          inlined from ‘static void Eigen::internal::Assignment<DstXprType, SrcXprType, Functor, Eigen::internal::Dense2Dense, Weak>::run(DstXprType&, const SrcXprType&, const Functor&) [with DstXprType = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; SrcXprType = Eigen::Matrix<float, 3, 1>; Functor = Eigen::internal::assign_op<float, float>; Weak = void]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:879:31,
          inlined from ‘void Eigen::internal::call_assignment_no_alias(Dst&, const Src&, const Func&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:836:49,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&, const Func&, typename enable_if<(! evaluator_assume_aliasing<Src>::value), void*>::type) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>; Func = assign_op<float, float>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:804:27,
          inlined from ‘void Eigen::internal::call_assignment(Dst&, const Src&) [with Dst = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>; Src = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/AssignEvaluator.h:782:18,
          inlined from ‘Derived& Eigen::MatrixBase<Derived>::operator=(const Eigen::DenseBase<OtherDerived>&) [with OtherDerived = Eigen::Matrix<float, 3, 1>; Derived = Eigen::Block<Eigen::Matrix<float, 3, 1>, -1, 1, false>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Assign.h:66:28,
          inlined from ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:883:17:
      /usr/lib/gcc/x86_64-linux-gnu/13/include/xmmintrin.h:982:18: warning: array subscript ‘__m128[0]’ is partly outside array bounds of ‘Vectorf<3> [1]’ {aka ‘Eigen::Matrix<float, 3, 1> [1]’} [-Warray-bounds=]
        982 |   *(__m128 *)__P = __A;
            |   ~~~~~~~~~~~~~~~^~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘void Room<D>::simul_ray(float, float, Vectorf<D>, float) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:879:14: note: object ‘dir’ of size 12
        879 |   Vectorf<D> dir;
            |              ^~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::source_impact_dir.Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::order_xyz.Eigen::Matrix<int, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<int, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::source_impact_dir.Eigen::Matrix<float, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<float, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 3; int _Rows = 3; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 3, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 3; int _Cols = 1; int _Options = 0; int _MaxRows = 3; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<3>::ImageSource(const ImageSource<3>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<3>; _Args = {const ImageSource<3>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<3>*; _Size = long unsigned int; _Tp = ImageSource<3>; _Tp2 = ImageSource<3>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<3>; _Alloc = std::allocator<ImageSource<3> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<3>::order_xyz.Eigen::Matrix<int, 3, 1, 0, 3, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 3, 1, 0, 3, 1> >::m_storage.Eigen::DenseStorage<int, 3, 3, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 3]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::source_impact_dir.Eigen::Matrix<float, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<float, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::order_xyz.Eigen::Matrix<int, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<int, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = float; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<float, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = float; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::source_impact_dir.Eigen::Matrix<float, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<float, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<float, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      In copy constructor ‘Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>::DenseStorage(const Eigen::DenseStorage<T, Size, _Rows, _Cols, _Options>&) [with T = int; int Size = 2; int _Rows = 2; int _Cols = 1; int _Options = 0]’,
          inlined from ‘Eigen::PlainObjectBase<Derived>::PlainObjectBase(const Eigen::PlainObjectBase<Derived>&) [with Derived = Eigen::Matrix<int, 2, 1>]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/PlainObjectBase.h:520:17,
          inlined from ‘Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>::Matrix(const Eigen::Matrix<_Scalar, _Rows, _Cols, _Options, _MaxRows, _MaxCols>&) [with _Scalar = int; int _Rows = 2; int _Cols = 1; int _Options = 0; int _MaxRows = 2; int _MaxCols = 1]’ at pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/Matrix.h:370:65,
          inlined from ‘ImageSource<2>::ImageSource(const ImageSource<2>&)’ at pyroomacoustics/libroom_src/room.hpp:40:8,
          inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = ImageSource<2>; _Args = {const ImageSource<2>&}]’ at /usr/include/c++/13/bits/stl_construct.h:119:7,
          inlined from ‘_ForwardIterator std::__do_uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:267:21,
          inlined from ‘static _ForwardIterator std::__uninitialized_fill_n<_TrivialValueType>::__uninit_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; bool _TrivialValueType = false]’ at /usr/include/c++/13/bits/stl_uninitialized.h:284:34,
          inlined from ‘_ForwardIterator std::uninitialized_fill_n(_ForwardIterator, _Size, const _Tp&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:327:17,
          inlined from ‘_ForwardIterator std::__uninitialized_fill_n_a(_ForwardIterator, _Size, const _Tp&, allocator<_Tp2>&) [with _ForwardIterator = ImageSource<2>*; _Size = long unsigned int; _Tp = ImageSource<2>; _Tp2 = ImageSource<2>]’ at /usr/include/c++/13/bits/stl_uninitialized.h:472:39,
          inlined from ‘void std::vector<_Tp, _Alloc>::_M_fill_initialize(size_type, const value_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:1707:33,
          inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = ImageSource<2>; _Alloc = std::allocator<ImageSource<2> >]’ at /usr/include/c++/13/bits/stl_vector.h:572:27,
          inlined from ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’ at pyroomacoustics/libroom_src/room.cpp:442:31:
      pyroomacoustics/libroom_src/ext/eigen/Eigen/src/Core/DenseStorage.h:194:47: warning: ‘<unnamed>.ImageSource<2>::order_xyz.Eigen::Matrix<int, 2, 1, 0, 2, 1>::<unnamed>.Eigen::PlainObjectBase<Eigen::Matrix<int, 2, 1, 0, 2, 1> >::m_storage.Eigen::DenseStorage<int, 2, 2, 1, 0>::m_data’ may be used uninitialized [-Wmaybe-uninitialized]
        194 |     DenseStorage(const DenseStorage& other) : m_data(other.m_data) {
            |                                               ^~~~~~~~~~~~~~~~~~~~
      pyroomacoustics/libroom_src/room.cpp: In member function ‘int Room<D>::image_source_shoebox(Vectorf<D>&) [with long unsigned int D = 2]’:
      pyroomacoustics/libroom_src/room.cpp:442:62: note: ‘<anonymous>’ declared here
        442 |   std::vector<ImageSource<D>> image_sources(n_image_sources, ImageSource<D>(n_bands));
            |                                                              ^~~~~~~~~~~~~~~~~~~~~~~
      g++ -pthread -B ~/miniconda3/envs/test_pra/compiler_compat -Wno-unused-result -Wsign-compare -DNDEBUG -fwrapv -O2 -Wall -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -fPIC -O2 -isystem ~/miniconda3/envs/test_pra/include -pthread -B ~/miniconda3/envs/test_pra/compiler_compat -shared build/temp.linux-x86_64-cpython-310/pyroomacoustics/libroom_src/libroom.o -o build/lib.linux-x86_64-cpython-310/pyroomacoustics/libroom.cpython-310-x86_64-linux-gnu.so -DVERSION_INFO=\"0.8.3\" -std=c++14 -fvisibility=hidden
      building 'pyroomacoustics.build_rir' extension
      error: unknown file type '.pyx' (from 'pyroomacoustics/build_rir.pyx')
      [end of output]
  
  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pyroomacoustics
Failed to build pyroomacoustics
ERROR: Failed to build one or more wheels

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants