View Javadoc
1   package org.djunits.demo.examples;
2   
3   import org.djunits.unit.AbsoluteTemperatureUnit;
4   import org.djunits.unit.DurationUnit;
5   import org.djunits.unit.TemperatureUnit;
6   import org.djunits.unit.TimeUnit;
7   import org.djunits.value.StorageType;
8   import org.djunits.value.ValueException;
9   import org.djunits.value.vdouble.vector.DoubleVector;
10  
11  /**
12   * <p>
13   * Copyright (c) 2013-2017 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
14   * BSD-style license. See <a href="http://djunits.org/docs/license.html">DJUNITS License</a>.
15   * </p>
16   * $LastChangedDate: 2015-07-24 02:58:59 +0200 (Fri, 24 Jul 2015) $, @version $Revision: 1147 $, by $Author: averbraeck $,
17   * initial version Apr 28, 2017 <br>
18   * @author <a href="http://www.tbm.tudelft.nl/averbraeck">Alexander Verbraeck</a>
19   * @author <a href="http://www.tudelft.nl/pknoppers">Peter Knoppers</a>
20   * @author <a href="http://www.transport.citg.tudelft.nl">Wouter Schakel</a>
21   */
22  public final class VectorAndMatrix
23  {
24  
25      /** */
26      private VectorAndMatrix()
27      {
28          //
29      }
30  
31      /**
32       * @param args args
33       * @throws ValueException on error
34       */
35      public static void main(final String[] args) throws ValueException
36      {
37          double[] doubleValues = new double[] { 0.2, 10.0, 5.7, -100.0, 15.0 };
38          DoubleVector.Abs<TimeUnit, DurationUnit> dva =
39                  new DoubleVector.Abs<TimeUnit, DurationUnit>(doubleValues, TimeUnit.EPOCH_MINUTE, StorageType.DENSE);
40          System.out.println(dva);
41  
42          double[] doubleValues2 = new double[] { 10, 20.0, 60, 120.0, 300.0 };
43          DoubleVector.Rel<DurationUnit> dvr =
44                  new DoubleVector.Rel<DurationUnit>(doubleValues2, DurationUnit.SECOND, StorageType.DENSE);
45          System.out.println(dvr);
46  
47          DoubleVector.Abs<TimeUnit, DurationUnit> dva2 = dva.plus(dvr);
48          System.out.println(dva2);
49          DoubleVector.Abs<TimeUnit, DurationUnit> dva3 = dva.minus(dvr);
50          System.out.println(dva3);
51          // XXX DoubleVector.Abs<TimeUnit, DurationUnit> dva4 = dvr.plus(dva);
52          System.out.println();
53  
54          double[] tempValues = new double[] { 0.0, -17.77778, -273.15, 100.0 };
55          DoubleVector.Abs<AbsoluteTemperatureUnit, TemperatureUnit> tva =
56                  new DoubleVector.Abs<AbsoluteTemperatureUnit, TemperatureUnit>(tempValues,
57                          AbsoluteTemperatureUnit.DEGREE_CELSIUS, StorageType.DENSE);
58          System.out.println(tva);
59  
60          double[] tempValues2 = new double[] { 32.0, 32.0, 459.67 + 32, 212.0 - 32.0 };
61          DoubleVector.Rel<TemperatureUnit> tvr =
62                  new DoubleVector.Rel<TemperatureUnit>(tempValues2, TemperatureUnit.DEGREE_FAHRENHEIT, StorageType.DENSE);
63          System.out.println(tvr);
64  
65          DoubleVector.Abs<AbsoluteTemperatureUnit, TemperatureUnit> tva2 = tva.plus(tvr);
66          System.out.println(tva2);
67          DoubleVector.Abs<AbsoluteTemperatureUnit, TemperatureUnit> tva3 = tva.minus(tvr);
68          System.out.println(tva3);
69          // XXX DoubleVector.Abs<TimeUnit, DurationUnit> dva4 = dvr.plus(dva);
70          System.out.println();
71      }
72  
73  }