View Javadoc
1   package org.djunits.value.vdouble.matrix;
2   
3   import javax.annotation.Generated;
4   
5   import org.djunits.unit.DimensionlessUnit;
6   import org.djunits.value.function.DimensionlessFunctions;
7   import org.djunits.value.vdouble.function.DoubleMathFunctions;
8   import org.djunits.value.vdouble.matrix.base.AbstractDoubleMatrixRel;
9   import org.djunits.value.vdouble.matrix.data.DoubleMatrixData;
10  import org.djunits.value.vdouble.scalar.Dimensionless;
11  import org.djunits.value.vdouble.vector.DimensionlessVector;
12  import org.djunits.value.vdouble.vector.data.DoubleVectorData;
13  
14  /**
15   * Immutable Double DimensionlessMatrix, a matrix of values with a DimensionlessUnit.
16   * <p>
17   * Copyright (c) 2013-2022 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
18   * BSD-style license. See <a href="https://djunits.org/docs/license.html">DJUNITS License</a>.
19   * </p>
20   * @author <a href="https://www.tudelft.nl/averbraeck">Alexander Verbraeck</a>
21   * @author <a href="https://www.tudelft.nl/staff/p.knoppers/">Peter Knoppers</a>
22   */
23  @Generated(value = "org.djunits.generator.GenerateDJUNIT", date = "2022-03-14T11:14:15.180987200Z")
24  public class DimensionlessMatrix
25          extends AbstractDoubleMatrixRel<DimensionlessUnit, Dimensionless, DimensionlessVector, DimensionlessMatrix>
26          implements DimensionlessFunctions<DimensionlessUnit, DimensionlessMatrix>
27  {
28      /** */
29      private static final long serialVersionUID = 20151109L;
30  
31      /**
32       * @param data DoubleMatrixData; an internal data object
33       * @param unit DimensionlessUnit; the unit
34       */
35      public DimensionlessMatrix(final DoubleMatrixData data, final DimensionlessUnit unit)
36      {
37          super(data, unit);
38      }
39  
40      /** {@inheritDoc} */
41      @Override
42      public Class<Dimensionless> getScalarClass()
43      {
44          return Dimensionless.class;
45      }
46  
47      /** {@inheritDoc} */
48      @Override
49      public Class<DimensionlessVector> getVectorClass()
50      {
51          return DimensionlessVector.class;
52      }
53  
54      /** {@inheritDoc} */
55      @Override
56      public DimensionlessMatrix instantiateMatrix(final DoubleMatrixData dmd, final DimensionlessUnit displayUnit)
57      {
58          return new DimensionlessMatrix(dmd, displayUnit);
59      }
60  
61      /** {@inheritDoc} */
62      @Override
63      public DimensionlessVector instantiateVector(final DoubleVectorData dvd, final DimensionlessUnit displayUnit)
64      {
65          return new DimensionlessVector(dvd, displayUnit);
66      }
67  
68      /** {@inheritDoc} */
69      @Override
70      public Dimensionless instantiateScalarSI(final double valueSI, final DimensionlessUnit displayUnit)
71      {
72          Dimensionless result = Dimensionless.instantiateSI(valueSI);
73          result.setDisplayUnit(displayUnit);
74          return result;
75      }
76  
77      /** {@inheritDoc} */
78      @Override
79      public final DimensionlessMatrix acos()
80      {
81          assign(DoubleMathFunctions.ACOS);
82          return this;
83      }
84  
85      /** {@inheritDoc} */
86      @Override
87      public final DimensionlessMatrix asin()
88      {
89          assign(DoubleMathFunctions.ASIN);
90          return this;
91      }
92  
93      /** {@inheritDoc} */
94      @Override
95      public final DimensionlessMatrix atan()
96      {
97          assign(DoubleMathFunctions.ATAN);
98          return this;
99      }
100 
101     /** {@inheritDoc} */
102     @Override
103     public final DimensionlessMatrix cbrt()
104     {
105         assign(DoubleMathFunctions.CBRT);
106         return this;
107     }
108 
109     /** {@inheritDoc} */
110     @Override
111     public final DimensionlessMatrix cos()
112     {
113         assign(DoubleMathFunctions.COS);
114         return this;
115     }
116 
117     /** {@inheritDoc} */
118     @Override
119     public final DimensionlessMatrix cosh()
120     {
121         assign(DoubleMathFunctions.COSH);
122         return this;
123     }
124 
125     /** {@inheritDoc} */
126     @Override
127     public final DimensionlessMatrix exp()
128     {
129         assign(DoubleMathFunctions.EXP);
130         return this;
131     }
132 
133     /** {@inheritDoc} */
134     @Override
135     public final DimensionlessMatrix expm1()
136     {
137         assign(DoubleMathFunctions.EXPM1);
138         return this;
139     }
140 
141     /** {@inheritDoc} */
142     @Override
143     public final DimensionlessMatrix log()
144     {
145         assign(DoubleMathFunctions.LOG);
146         return this;
147     }
148 
149     /** {@inheritDoc} */
150     @Override
151     public final DimensionlessMatrix log10()
152     {
153         assign(DoubleMathFunctions.LOG10);
154         return this;
155     }
156 
157     /** {@inheritDoc} */
158     @Override
159     public final DimensionlessMatrix log1p()
160     {
161         assign(DoubleMathFunctions.LOG1P);
162         return this;
163     }
164 
165     /** {@inheritDoc} */
166     @Override
167     public final DimensionlessMatrix pow(final double x)
168     {
169         assign(DoubleMathFunctions.POW((float) x));
170         return this;
171     }
172 
173     /** {@inheritDoc} */
174     @Override
175     public final DimensionlessMatrix signum()
176     {
177         assign(DoubleMathFunctions.SIGNUM);
178         return this;
179     }
180 
181     /** {@inheritDoc} */
182     @Override
183     public final DimensionlessMatrix sin()
184     {
185         assign(DoubleMathFunctions.SIN);
186         return this;
187     }
188 
189     /** {@inheritDoc} */
190     @Override
191     public final DimensionlessMatrix sinh()
192     {
193         assign(DoubleMathFunctions.SINH);
194         return this;
195     }
196 
197     /** {@inheritDoc} */
198     @Override
199     public final DimensionlessMatrix sqrt()
200     {
201         assign(DoubleMathFunctions.SQRT);
202         return this;
203     }
204 
205     /** {@inheritDoc} */
206     @Override
207     public final DimensionlessMatrix tan()
208     {
209         assign(DoubleMathFunctions.TAN);
210         return this;
211     }
212 
213     /** {@inheritDoc} */
214     @Override
215     public final DimensionlessMatrix tanh()
216     {
217         assign(DoubleMathFunctions.TANH);
218         return this;
219     }
220 
221     /** {@inheritDoc} */
222     @Override
223     public final DimensionlessMatrix inv()
224     {
225         assign(DoubleMathFunctions.INV);
226         return this;
227     }
228 
229 }