/*************************************************************************** * Copyright (c) 2023 Ondsel, Inc. * * * * This file is part of OndselSolver. * * * * See LICENSE file for details about copyright. * ***************************************************************************/ #pragma once #include "FullColumn.h" namespace MbD { template class EulerArray : public FullColumn { // public: EulerArray(size_t count) : FullColumn(count) {} EulerArray(size_t count, const T& value) : FullColumn(count, value) {} EulerArray(std::initializer_list list) : FullColumn{ list } {} void initialize() override; void equalFullColumn(FColsptr fullCol); void equalFullColumnAt(FColsptr fullCol, size_t i); virtual void calc() = 0; }; template inline void EulerArray::initialize() { } template inline void EulerArray::equalFullColumn(FColsptr fullCol) { this->equalArrayAt(fullCol, 0); } template inline void EulerArray::equalFullColumnAt(FColsptr fullCol, size_t i) { this->equalArrayAt(fullCol, i); } }