View Javadoc
1   package org.djunits.value.vfloat.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.vfloat.function.FloatMathFunctions;
8   import org.djunits.value.vfloat.matrix.base.AbstractFloatMatrixRel;
9   import org.djunits.value.vfloat.matrix.data.FloatMatrixData;
10  import org.djunits.value.vfloat.scalar.FloatDimensionless;
11  import org.djunits.value.vfloat.vector.FloatDimensionlessVector;
12  import org.djunits.value.vfloat.vector.data.FloatVectorData;
13  
14  /**
15   * Immutable FloatFloatDimensionlessMatrix, 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 FloatDimensionlessMatrix extends
25          AbstractFloatMatrixRel<DimensionlessUnit, FloatDimensionless, FloatDimensionlessVector, FloatDimensionlessMatrix>
26          implements DimensionlessFunctions<DimensionlessUnit, FloatDimensionlessMatrix>
27  {
28      /** */
29      private static final long serialVersionUID = 20151109L;
30  
31      /**
32       * @param data FloatMatrixData; an internal data object
33       * @param unit DimensionlessUnit; the unit
34       */
35      public FloatDimensionlessMatrix(final FloatMatrixData data, final DimensionlessUnit unit)
36      {
37          super(data, unit);
38      }
39  
40      /** {@inheritDoc} */
41      @Override
42      public Class<FloatDimensionless> getScalarClass()
43      {
44          return FloatDimensionless.class;
45      }
46  
47      /** {@inheritDoc} */
48      @Override
49      public Class<FloatDimensionlessVector> getVectorClass()
50      {
51          return FloatDimensionlessVector.class;
52      }
53  
54      /** {@inheritDoc} */
55      @Override
56      public FloatDimensionlessMatrix instantiateMatrix(final FloatMatrixData fmd, final DimensionlessUnit displayUnit)
57      {
58          return new FloatDimensionlessMatrix(fmd, displayUnit);
59      }
60  
61      /** {@inheritDoc} */
62      @Override
63      public FloatDimensionlessVector instantiateVector(final FloatVectorData fvd, final DimensionlessUnit displayUnit)
64      {
65          return new FloatDimensionlessVector(fvd, displayUnit);
66      }
67  
68      /** {@inheritDoc} */
69      @Override
70      public FloatDimensionless instantiateScalarSI(final float valueSI, final DimensionlessUnit displayUnit)
71      {
72          FloatDimensionless result = FloatDimensionless.instantiateSI(valueSI);
73          result.setDisplayUnit(displayUnit);
74          return result;
75      }
76  
77      /** {@inheritDoc} */
78      @Override
79      public final FloatDimensionlessMatrix acos()
80      {
81          assign(FloatMathFunctions.ACOS);
82          return this;
83      }
84  
85      /** {@inheritDoc} */
86      @Override
87      public final FloatDimensionlessMatrix asin()
88      {
89          assign(FloatMathFunctions.ASIN);
90          return this;
91      }
92  
93      /** {@inheritDoc} */
94      @Override
95      public final FloatDimensionlessMatrix atan()
96      {
97          assign(FloatMathFunctions.ATAN);
98          return this;
99      }
100 
101     /** {@inheritDoc} */
102     @Override
103     public final FloatDimensionlessMatrix cbrt()
104     {
105         assign(FloatMathFunctions.CBRT);
106         return this;
107     }
108 
109     /** {@inheritDoc} */
110     @Override
111     public final FloatDimensionlessMatrix cos()
112     {
113         assign(FloatMathFunctions.COS);
114         return this;
115     }
116 
117     /** {@inheritDoc} */
118     @Override
119     public final FloatDimensionlessMatrix cosh()
120     {
121         assign(FloatMathFunctions.COSH);
122         return this;
123     }
124 
125     /** {@inheritDoc} */
126     @Override
127     public final FloatDimensionlessMatrix exp()
128     {
129         assign(FloatMathFunctions.EXP);
130         return this;
131     }
132 
133     /** {@inheritDoc} */
134     @Override
135     public final FloatDimensionlessMatrix expm1()
136     {
137         assign(FloatMathFunctions.EXPM1);
138         return this;
139     }
140 
141     /** {@inheritDoc} */
142     @Override
143     public final FloatDimensionlessMatrix log()
144     {
145         assign(FloatMathFunctions.LOG);
146         return this;
147     }
148 
149     /** {@inheritDoc} */
150     @Override
151     public final FloatDimensionlessMatrix log10()
152     {
153         assign(FloatMathFunctions.LOG10);
154         return this;
155     }
156 
157     /** {@inheritDoc} */
158     @Override
159     public final FloatDimensionlessMatrix log1p()
160     {
161         assign(FloatMathFunctions.LOG1P);
162         return this;
163     }
164 
165     /** {@inheritDoc} */
166     @Override
167     public final FloatDimensionlessMatrix pow(final double x)
168     {
169         assign(FloatMathFunctions.POW((float) x));
170         return this;
171     }
172 
173     /** {@inheritDoc} */
174     @Override
175     public final FloatDimensionlessMatrix signum()
176     {
177         assign(FloatMathFunctions.SIGNUM);
178         return this;
179     }
180 
181     /** {@inheritDoc} */
182     @Override
183     public final FloatDimensionlessMatrix sin()
184     {
185         assign(FloatMathFunctions.SIN);
186         return this;
187     }
188 
189     /** {@inheritDoc} */
190     @Override
191     public final FloatDimensionlessMatrix sinh()
192     {
193         assign(FloatMathFunctions.SINH);
194         return this;
195     }
196 
197     /** {@inheritDoc} */
198     @Override
199     public final FloatDimensionlessMatrix sqrt()
200     {
201         assign(FloatMathFunctions.SQRT);
202         return this;
203     }
204 
205     /** {@inheritDoc} */
206     @Override
207     public final FloatDimensionlessMatrix tan()
208     {
209         assign(FloatMathFunctions.TAN);
210         return this;
211     }
212 
213     /** {@inheritDoc} */
214     @Override
215     public final FloatDimensionlessMatrix tanh()
216     {
217         assign(FloatMathFunctions.TANH);
218         return this;
219     }
220 
221     /** {@inheritDoc} */
222     @Override
223     public final FloatDimensionlessMatrix inv()
224     {
225         assign(FloatMathFunctions.INV);
226         return this;
227     }
228 
229 }