37#ifndef FIFFSPARSEMATRIX_H
38#define FIFFSPARSEMATRIX_H
53#include <Eigen/SparseCore>
65#include <QSharedPointer>
84 using SPtr = QSharedPointer<FiffSparseMatrix>;
85 using ConstSPtr = QSharedPointer<const FiffSparseMatrix>;
86 using UPtr = std::unique_ptr<FiffSparseMatrix>;
87 using ConstUPtr = std::unique_ptr<const FiffSparseMatrix>;
220 return nz <= 0 ||
data.size() == 0;
FiffTag class declaration, which provides fiff tag I/O and processing methods.
Fiff library export/import macros.
#define FIFFSHARED_EXPORT
Old fiff_type declarations - replace them.
FIFF file I/O and data structures (raw, epochs, evoked, covariance, forward).
~FiffSparseMatrix()=default
static FiffSparseMatrix fromEigenSparse(const Eigen::SparseMatrix< double > &mat)
FiffSparseMatrix & operator=(const FiffSparseMatrix &)=default
FiffSparseMatrix(const FiffSparseMatrix &mat)=default
FiffSparseMatrix(FiffSparseMatrix &&mat)=default
QSharedPointer< FiffSparseMatrix > SPtr
static std::vector< int > fiff_get_matrix_sparse_dims(const FIFFLIB::FiffTag::UPtr &tag)
QSharedPointer< const FiffSparseMatrix > ConstSPtr
FiffSparseMatrix::UPtr pickLowerTriangleRcs() const
static FiffSparseMatrix::UPtr create_sparse_rcs(int nrow, int ncol, int *nnz, int **colindex, float **vals)
FiffSparseMatrix & operator=(FiffSparseMatrix &&)=default
static FiffSparseMatrix::UPtr fiff_get_float_sparse_matrix(const FIFFLIB::FiffTag::UPtr &tag)
std::unique_ptr< const FiffSparseMatrix > ConstUPtr
std::unique_ptr< FiffSparseMatrix > UPtr
FiffSparseMatrix::UPtr mne_add_upper_triangle_rcs()
FIFFLIB::fiff_int_t coding
Eigen::SparseMatrix< double > toEigenSparse() const
std::unique_ptr< FiffTag > UPtr