diff --git a/OndselSolver/DiagonalMatrix.h b/OndselSolver/DiagonalMatrix.h index ac73c50..4cb9eef 100644 --- a/OndselSolver/DiagonalMatrix.h +++ b/OndselSolver/DiagonalMatrix.h @@ -13,7 +13,7 @@ #include "FullMatrix.ref.h" #include "DiagonalMatrix.ref.h" #include "Array.h" -//#include "FullColumn.h" +#include "FullColumn.h" //#include "FullRow.h" // #include "FullMatrix.h" @@ -45,5 +45,6 @@ namespace MbD { std::ostream& printOn(std::ostream& s) const override; }; + template class DiagonalMatrix; } diff --git a/OndselSolver/EulerAngles.h b/OndselSolver/EulerAngles.h index ef3a678..d45c25d 100644 --- a/OndselSolver/EulerAngles.h +++ b/OndselSolver/EulerAngles.h @@ -35,5 +35,6 @@ namespace MbD { FMatDsptr aA; }; + template class EulerAngles>; } diff --git a/OndselSolver/EulerParameters.h b/OndselSolver/EulerParameters.h index 2d93041..40bda2a 100644 --- a/OndselSolver/EulerParameters.h +++ b/OndselSolver/EulerParameters.h @@ -42,7 +42,6 @@ namespace MbD { this->initialize(); this->calc(); } - static std::shared_ptr ppApEpEtimesColumn(FColDsptr col); static FMatDsptr pCpEtimesColumn(FColDsptr col); static FMatDsptr pCTpEtimesColumn(FColDsptr col); @@ -60,4 +59,5 @@ namespace MbD { FMatDsptr aC; FColFMatDsptr pApE; }; + template class EulerParameters; } diff --git a/OndselSolver/FullColumn.h b/OndselSolver/FullColumn.h index 9088a97..37e3d49 100644 --- a/OndselSolver/FullColumn.h +++ b/OndselSolver/FullColumn.h @@ -48,6 +48,10 @@ namespace MbD { std::ostream& printOn(std::ostream& s) const override; }; - template class FullVector; + // instantiate on purpose: + template class FullColumn; + template class FullColumn; +// template class FullColumn>; +// template class FullColumn>; } diff --git a/OndselSolver/FullRow.h b/OndselSolver/FullRow.h index 75d1935..0ca02f4 100644 --- a/OndselSolver/FullRow.h +++ b/OndselSolver/FullRow.h @@ -147,6 +147,7 @@ namespace MbD { } s << "}"; return s; - } + }; + // TODO: template class FullRow; }