37#ifndef FIFFSPARSEMATRIX_H
38#define FIFFSPARSEMATRIX_H
53#include <Eigen/SparseCore>
65#include <QSharedPointer>
84 typedef QSharedPointer<FiffSparseMatrix>
SPtr;
85 typedef QSharedPointer<const FiffSparseMatrix>
ConstSPtr;
86 typedef std::unique_ptr<FiffSparseMatrix>
UPtr;
212 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
QSharedPointer< FiffSparseMatrix > SPtr
std::unique_ptr< FiffSparseMatrix > UPtr
static FiffSparseMatrix fromEigenSparse(const Eigen::SparseMatrix< double > &mat)
FiffSparseMatrix & operator=(const FiffSparseMatrix &)=default
FiffSparseMatrix(const FiffSparseMatrix &mat)=default
FiffSparseMatrix(FiffSparseMatrix &&mat)=default
static FiffSparseMatrix::UPtr fiff_get_float_sparse_matrix(FIFFLIB::FiffTag::SPtr &tag)
static FiffSparseMatrix::UPtr create_sparse_rcs(int nrow, int ncol, int *nnz, int **colindex, float **vals)
FiffSparseMatrix & operator=(FiffSparseMatrix &&)=default
QSharedPointer< const FiffSparseMatrix > ConstSPtr
static std::vector< int > fiff_get_matrix_sparse_dims(FIFFLIB::FiffTag::SPtr &tag)
FiffSparseMatrix::UPtr mne_add_upper_triangle_rcs()
FIFFLIB::fiff_int_t coding
Eigen::SparseMatrix< double > toEigenSparse() const
QSharedPointer< FiffTag > SPtr