AbstractIntervalDerivativeComplexNumber.java

  1. /**
  2.  * Copyright (C) 2021 MKLab.org (Koga Laboratory)
  3.  *
  4.  * Licensed under the Apache License, Version 2.0 (the "License");
  5.  * you may not use this file except in compliance with the License.
  6.  * You may obtain a copy of the License at
  7.  *
  8.  *         http://www.apache.org/licenses/LICENSE-2.0
  9.  *
  10.  * Unless required by applicable law or agreed to in writing, software
  11.  * distributed under the License is distributed on an "AS IS" BASIS,
  12.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13.  * See the License for the specific language governing permissions and
  14.  * limitations under the License.
  15.  */
  16. package org.mklab.cga.derivative;

  17. import org.mklab.cga.interval.matrix.IntervalComplexNumericalMatrix;
  18. import org.mklab.cga.interval.matrix.IntervalRealNumericalMatrix;
  19. import org.mklab.cga.interval.scalar.IntervalComplexNumericalScalar;
  20. import org.mklab.cga.interval.scalar.IntervalRealNumericalScalar;
  21. import org.mklab.nfc.matrix.ComplexNumericalMatrix;
  22. import org.mklab.nfc.matrix.RealNumericalMatrix;
  23. import org.mklab.nfc.scalar.ComplexNumericalScalar;
  24. import org.mklab.nfc.scalar.RealNumericalScalar;

  25. /**
  26.  * @author koga
  27.  * @version $Revision$, 2021/09/29
  28.  * @param <RIDS> 実区間微分スカラーの型
  29.  * @param <RIDM> 実区間微分行列の型
  30.  * @param <CIDS> 複素区間微分スカラーの型
  31.  * @param <CIDM> 複素区間微分行列の型
  32.  * @param <RIS> 実区間スカラーの型
  33.  * @param <RIM> 実区間行列の型
  34.  * @param <CIS> 複素区間スカラーの型
  35.  * @param <CIM> 複素区間行列の型
  36.  * @param <RS> 実スカラーの型
  37.  * @param <RM> 実行列の型
  38.  * @param <CS> 複素スカラーの型
  39.  * @param <CM> 複素行列の型
  40.  */
  41. public abstract class AbstractIntervalDerivativeComplexNumber<RIDS extends IntervalDerivativeRealNumber<RIDS,RIDM,CIDS,CIDM,RIS,RIM,CIS,CIM,RS,RM,CS,CM>, RIDM extends IntervalDerivativeRealMatrix<RIDS,RIDM,CIDS,CIDM,RIS,RIM,CIS,CIM,RS,RM,CS,CM>, CIDS extends IntervalDerivativeComplexNumber<RIDS,RIDM,CIDS,CIDM,RIS,RIM,CIS,CIM,RS,RM,CS,CM>, CIDM extends IntervalDerivativeComplexMatrix<RIDS,RIDM,CIDS,CIDM,RIS,RIM,CIS,CIM,RS,RM,CS,CM>, RIS extends IntervalRealNumericalScalar<RIS,RIM,CIS,CIM,RS,RM,CS,CM>, RIM extends IntervalRealNumericalMatrix<RIS,RIM,CIS,CIM,RS,RM,CS,CM>, CIS extends IntervalComplexNumericalScalar<RIS,RIM,CIS,CIM,RS,RM,CS,CM>, CIM extends IntervalComplexNumericalMatrix<RIS,RIM,CIS,CIM,RS,RM,CS,CM>, RS extends RealNumericalScalar<RS,RM,CS,CM>, RM extends RealNumericalMatrix<RS,RM,CS,CM>, CS extends ComplexNumericalScalar<RS,RM,CS,CM>, CM extends ComplexNumericalMatrix<RS,RM,CS,CM>> extends AbstractIntervalDerivativeNumber<CIDS, CIDM, CIS, CIM, CS, CM>
  42.     implements IntervalDerivativeComplexNumber<RIDS, RIDM, CIDS, CIDM, RIS, RIM, CIS, CIM, RS, RM, CS, CM> {

  43.   /** */
  44.   private static final long serialVersionUID = 1L;

  45.   /**
  46.    * Creates {@link AbstractIntervalDerivativeComplexNumber}.
  47.    * @param x x
  48.    * @param dx dx
  49.    */
  50.   public AbstractIntervalDerivativeComplexNumber(CIS x, CIS dx) {
  51.     super(x, dx);
  52.   }

  53.   /**
  54.    * Creates {@link AbstractIntervalDerivativeComplexNumber}.
  55.    * @param x x
  56.    */
  57.   public AbstractIntervalDerivativeComplexNumber(CIS x) {
  58.     super(x);
  59.   }

  60. }