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