14#ifndef SSHAPEGENERATORS
15#define SSHAPEGENERATORS
28 #define arcs_assert(a) (assert(a))
31 #define EventLogVar(a)
38template <
size_t N,
size_t M>
43 : SshapeGeneratorVec()
65 for(
size_t i = 1; i <= M; ++i){
66 output[i] = SshapeGeneratorVec[i-1].GetShapedSignal(input[i]);
82 for(
size_t i = 1; i <= M; ++i) SshapeGeneratorVec[i-1].
SetInitialValue(init[i]);
88 std::array<SshapeGenerator<N>, M> SshapeGeneratorVec;
#define PassedLog()
イベントログ用マクロ(ファイルと行番号のみ記録版)
Definition ARCSeventlog.hh:26
行列/ベクトル計算クラス(テンプレート版)
Definition Matrix.hh:44
S字軌道生成器
Definition SshapeGenerators.hh:39
void GetShapedSignal(const Matrix< 1, M > &input, Matrix< 1, M > &output)
S字軌道の最新値を取得する関数(引数で返す版)
Definition SshapeGenerators.hh:64
void SetInitialValue(const Matrix< 1, M > &init)
S字軌道の初期値を設定する関数
Definition SshapeGenerators.hh:81
~SshapeGenerators()
デストラクタ
Definition SshapeGenerators.hh:57
SshapeGenerators()
コンストラクタ
Definition SshapeGenerators.hh:42
SshapeGenerators(SshapeGenerators &&r)
ムーブコンストラクタ
Definition SshapeGenerators.hh:50
Matrix< 1, M > GetShapedSignal(const Matrix< 1, M > &input)
S字軌道の最新値を取得する関数(ベクトルで返す版)
Definition SshapeGenerators.hh:73