25 #ifndef WDATASETDTITOSCALAR_I_H
26 #define WDATASETDTITOSCALAR_I_H
28 #include "core/common/math/linearAlgebra/WVectorFixed.h"
29 #include "core/common/math/WTensorSym.h"
30 #include "core/common/WFlag.h"
31 #include "core/common/WProgress.h"
32 #include "core/dataHandler/WDataSetDTI.h"
33 #include "core/dataHandler/WDataSetScalar.h"
34 #include "core/dataHandler/WDataSetVector.h"
Interface to compute various measures on tensors.
virtual ~WDataSetDTIToScalar_I()
Destructor.
virtual WDataSetScalar::SPtr operator()(WProgress::SPtr progress, WBoolFlag const &shutdown, WDataSetDTI::SPtr tensors, WDataSetVector::SPtr evals)
This runs the given strategy on the given dataset.
virtual double tensorToScalar(const WVector3d &evals, const WTensorSym< 2, 3, float > &tensor)=0
Actual scalar computation.
std::shared_ptr< WDataSetScalar > SPtr
shared_ptr abbreviation
std::shared_ptr< WDataSetVector > SPtr
shared_ptr abbreviation
std::shared_ptr< WDataSet > SPtr
Shared pointer abbreviation to a instance of this class.
std::shared_ptr< WProgress > SPtr
Shared pointer on a WProgress.
Implements a symmetric tensor that has the same number of components in every direction.