DoubleUnaryMinusFunction.java
/*
* $Id: UnaryMinusFunction.java,v 1.6 2008/06/26 10:10:34 koga Exp $
*
* Copyright (C) 2004 Koga Laboratory. All rights reserved.
*
*/
package org.mklab.tool.control.system.math;
import org.mklab.nfc.matrix.DoubleMatrix;
import org.mklab.tool.control.system.continuous.DoubleBaseContinuousStaticSystem;
/**
* 入力の符合を反転した値を出力するシステムを表わすクラスです。
*
* @author Koga Laboratory
* @version $Revision: 1.6 $, 2004/11/12
*/
public class DoubleUnaryMinusFunction extends DoubleBaseContinuousStaticSystem {
/**
* 新しく生成された<code>UnaryMinusFunction</code>オブジェクトを初期化します。
*/
public DoubleUnaryMinusFunction() {
super(-1, -1);
setAutoSize(true);
setHasDirectFeedthrough(true);
}
/**
* {@inheritDoc}
*/
@Override
public DoubleMatrix outputEquation( final double t, final DoubleMatrix u) {
return u.unaryMinus();
}
/**
* @see org.mklab.tool.control.system.SystemOperator#setInputSize(int)
*/
@Override
public void setInputSize(final int size) {
super.setInputSize(size);
super.setOutputSize(size);
}
/**
* @see org.mklab.tool.control.system.SystemOperator#setOutputSize(int)
*/
@Override
public void setOutputSize(final int size) {
super.setInputSize(size);
super.setOutputSize(size);
}
}