#pragma once #include "FullColumn.h" namespace MbD { template class EulerArray : public FullColumn { // public: EulerArray(int count) : FullColumn(count) {} EulerArray(int count, const T& value) : FullColumn(count, value) {} EulerArray(std::initializer_list list) : FullColumn{ list } {} void initialize() override; void equalFullColumn(std::shared_ptr> fullCol); void equalFullColumnAt(std::shared_ptr> fullCol, int i); virtual void calc() = 0; }; template inline void EulerArray::initialize() { } template inline void EulerArray::equalFullColumn(std::shared_ptr> fullCol) { this->equalArrayAt(fullCol, 0); } template inline void EulerArray::equalFullColumnAt(std::shared_ptr> fullCol, int i) { this->equalArrayAt(fullCol, i); } }