1 package org.djunits.value.vdouble.matrix;
2
3 import org.djunits.unit.AngleUnit;
4 import org.djunits.value.StorageType;
5 import org.djunits.value.ValueException;
6 import org.djunits.value.vdouble.scalar.Angle;
7
8
9
10
11
12
13
14
15
16
17
18
19 public class AngleMatrix extends AbstractDoubleMatrixRel<AngleUnit, AngleMatrix, MutableAngleMatrix, Angle>
20 {
21
22 private static final long serialVersionUID = 20151006L;
23
24
25
26
27
28
29
30
31 public AngleMatrix(final double[][] values, final AngleUnit unit, final StorageType storageType) throws ValueException
32 {
33 super(values, unit, storageType);
34 }
35
36
37
38
39
40
41
42 public AngleMatrix(final Angle[][] values, final StorageType storageType) throws ValueException
43 {
44 super(values, storageType);
45 }
46
47
48
49
50
51
52 AngleMatrix(final DoubleMatrixData data, final AngleUnit unit)
53 {
54 super(data, unit);
55 }
56
57
58 @Override
59 public final AngleMatrix toDense()
60 {
61 return this.data.isDense() ? this : instantiateType(this.data.toDense(), getUnit());
62 }
63
64
65 @Override
66 public final AngleMatrix toSparse()
67 {
68 return this.data.isSparse() ? this : instantiateType(this.data.toSparse(), getUnit());
69 }
70
71
72 @Override
73 protected final AngleMatrix instantiateType(final DoubleMatrixData dmd, final AngleUnit unit)
74 {
75 return new AngleMatrix(dmd, unit);
76 }
77
78
79 @Override
80 protected final MutableAngleMatrix instantiateMutableType(final DoubleMatrixData dmd, final AngleUnit unit)
81 {
82 return new MutableAngleMatrix(dmd, unit);
83 }
84
85
86 @Override
87 protected final Angle instantiateScalar(final double value, final AngleUnit unit)
88 {
89 return new Angle(value, unit);
90 }
91
92 }