#pragma once #include "EulerArray.h" #include "FullColumn.h" #include "FullMatrix.h" #include "EulerParameters.h" namespace MbD { template class EulerParametersDot : public EulerArray { //qE aAdot aBdot aCdot pAdotpE public: EulerParametersDot(int count) : EulerArray(count) {} EulerParametersDot(int count, const T& value) : EulerArray(count, value) {} EulerParametersDot(std::initializer_list list) : EulerArray{ list } {} static std::shared_ptr> FromqEOpAndOmegaOpO(std::shared_ptr> qe, FColDsptr omeOpO); std::shared_ptr> qE; FMatDsptr aAdot, aBdot, aCdot; FColFMatDsptr pAdotpE; }; template inline std::shared_ptr> EulerParametersDot::FromqEOpAndOmegaOpO(std::shared_ptr> qe, FColDsptr omeOpO) { return std::shared_ptr>(); } }