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.ValueRuntimeException;
8   import org.djunits.value.storage.StorageType;
9   import org.djunits.value.vdouble.scalar.Duration;
10  import org.djunits.value.vdouble.vector.AbsoluteTemperatureVector;
11  import org.djunits.value.vdouble.vector.DurationVector;
12  import org.djunits.value.vdouble.vector.TemperatureVector;
13  import org.djunits.value.vdouble.vector.TimeVector;
14  import org.djunits.value.vdouble.vector.base.DoubleVector;
15  
16  /**
17   * <p>
18   * Copyright (c) 2013-2020 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
19   * BSD-style license. See <a href="https://djunits.org/docs/license.html">DJUNITS License</a>.
20   * </p>
21   * @author <a href="https://www.tudelft.nl/averbraeck">Alexander Verbraeck</a>
22   * @author <a href="https://www.tudelft.nl/staff/p.knoppers/">Peter Knoppers</a>
23   * @author <a href="https://www.transport.citg.tudelft.nl">Wouter Schakel</a>
24   */
25  public final class VectorAndMatrix
26  {
27  
28      /** */
29      private VectorAndMatrix()
30      {
31          //
32      }
33  
34      /**
35       * @param args String[]; args
36       * @throws ValueRuntimeException on error
37       */
38      public static void main(final String[] args) throws ValueRuntimeException
39      {
40          double[] doubleValues = new double[] {0.2, 10.0, 5.7, -100.0, 15.0};
41          TimeVector dva = DoubleVector.instantiate(doubleValues, TimeUnit.EPOCH_MINUTE, StorageType.DENSE);
42          System.out.println(dva);
43  
44          double[] doubleValues2 = new double[] {10, 20.0, 60, 120.0, 300.0};
45          DurationVector dvr = DoubleVector.instantiate(doubleValues2, DurationUnit.SECOND, StorageType.DENSE);
46          System.out.println(dvr);
47  
48          TimeVector dva2 = dva.plus(dvr);
49          System.out.println(dva2);
50          TimeVector dva3 = dva.minus(dvr);
51          System.out.println(dva3);
52          TimeVector dva4 = dvr.plus(dva);
53          System.out.println(dva4);
54  
55          double[] tempValues = new double[] {0.0, -17.77778, -273.15, 100.0};
56          AbsoluteTemperatureVector tva =
57                  DoubleVector.instantiate(tempValues, 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          TemperatureVector tvr = DoubleVector.instantiate(tempValues2, TemperatureUnit.DEGREE_FAHRENHEIT, StorageType.DENSE);
62          System.out.println(tvr);
63  
64          AbsoluteTemperatureVector tva2 = tva.plus(tvr);
65          System.out.println(tva2);
66          AbsoluteTemperatureVector tva3 = tva.minus(tvr);
67          System.out.println(tva3);
68          // XXX DoubleVector.Abs<TimeUnit, DurationUnit> dva4 = dvr.plus(dva);
69          System.out.println();
70  
71          DurationVector dv =
72                  DoubleVector.instantiate(new double[] {1.0, 2.0, 5.0, 10.0}, DurationUnit.MINUTE, StorageType.DENSE);
73          Duration d = dv.get(2);
74          System.out.println(d);
75      }
76  
77  }