25 #ifndef WSYMMETRICSPHERICALHARMONIC_H
26 #define WSYMMETRICSPHERICALHARMONIC_H
30 #include "../WExportCommon.h"
31 #include "linearAlgebra/WLinearAlgebra.h"
33 #include "WUnitSphereCoordinates.h"
68 double getValue(
double theta,
double phi )
const;
112 size_t getOrder()
const;
125 double calcGFA( std::vector< WUnitSphereCoordinates >
const& orientations )
const;
151 static WMatrix<double> getSHFittingMatrix(
const std::vector< WVector3d >& orientations,
164 static WMatrix<double> getSHFittingMatrix(
const std::vector< WUnitSphereCoordinates >& orientations,
175 static WMatrix<double> calcBaseMatrix(
const std::vector< WUnitSphereCoordinates >& orientations,
int order );
208 static WMatrix< double > calcSHToTensorSymMatrix( std::size_t order,
const std::vector< WUnitSphereCoordinates >& orientations );
225 #endif // WSYMMETRICSPHERICALHARMONIC_H