v2.0.0
Loading...
Searching...
No Matches
inv_beamformer_compute.cpp File Reference

Implementation of the shared LCMV / DICS math kernels declared in inv_beamformer_compute.h. More...

#include "inv_beamformer_compute.h"
#include <QDebug>
#include <Eigen/Dense>
#include <Eigen/Eigenvalues>
#include <Eigen/SVD>
#include <cmath>
#include <algorithm>
Include dependency graph for inv_beamformer_compute.cpp:

Go to the source code of this file.

Detailed Description

Implementation of the shared LCMV / DICS math kernels declared in inv_beamformer_compute.h.

SPDX-License-Identifier: BSD-3-Clause Copyright (c) 2026 MNE-CPP Authors

Author
Christoph Dinh chris.nosp@m.toph.nosp@m..dinh.nosp@m.@mne.nosp@m.-cpp..nosp@m.org
Since
2.1.0
Date
March 2026

Implements eigen-decomposition based regularised pseudo-inverse of the data covariance, the per-source filter derivation loop, the max-power orientation search via eigendecomposition of the per-source power matrix, and the symmetric matrix power used by the rotation-invariant unit-noise-gain normalisation. Each routine is a direct translation of the formulas given by Sekihara & Nagarajan (2008) and matches the numerical conventions used by the MNE-Python beamformer pipeline.

Definition in file inv_beamformer_compute.cpp.