package org.djunits.value.vfloat.matrix;
import java.util.List;
import java.util.SortedMap;
import javax.annotation.Generated;
import org.djunits.unit.*;
import org.djunits.value.vfloat.matrix.base.*;
import org.djunits.value.vfloat.matrix.data.FloatMatrixData;
import org.djunits.value.vfloat.scalar.*;
import org.djunits.value.vfloat.vector.*;
import org.djunits.value.vfloat.vector.data.FloatVectorData;
/**
* Immutable Float%TypeAbs% Matrix.
*
* Copyright (c) 2013-2022 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
* BSD-style license. See DJUNITS License.
*
* @author Alexander Verbraeck
* @author Peter Knoppers
*/
@Generated(value = "GenerateDJUNIT")
public class Float%TypeAbs%Matrix extends AbstractFloatMatrixAbs<%TypeAbsUnit%, Float%TypeAbs%, Float%TypeAbs%Vector, Float%TypeAbs%Matrix,
%TypeRelUnit%, Float%TypeRel%, Float%TypeRel%Vector, Float%TypeRel%Matrix>
{
/** */
private static final long serialVersionUID = 20151006L;
/**
* @param data FloatMatrixData; an internal data object
* @param unit %TypeAbs%Unit; the unit
*/
public Float%TypeAbs%Matrix(final FloatMatrixData data, final %TypeAbs%Unit unit)
{
super(data, unit);
}
/** {@inheritDoc} */
@Override
public Class getScalarClass()
{
return Float%TypeAbs%.class;
}
/** {@inheritDoc} */
@Override
public Class getVectorClass()
{
return Float%TypeAbs%Vector.class;
}
/** {@inheritDoc} */
@Override
public Float%TypeAbs%Matrix instantiateMatrix(final FloatMatrixData fmd, final %TypeAbsUnit% displayUnit)
{
return new Float%TypeAbs%Matrix(fmd, displayUnit);
}
/** {@inheritDoc} */
@Override
public Float%TypeAbs%Vector instantiateVector(final FloatVectorData fvd, final %TypeAbsUnit% displayUnit)
{
return new Float%TypeAbs%Vector(fvd, displayUnit);
}
/** {@inheritDoc} */
@Override
public Float%TypeAbs% instantiateScalarSI(final float valueSI, final %TypeAbsUnit% displayUnit)
{
Float%TypeAbs% result = Float%TypeAbs%.instantiateSI(valueSI);
result.setDisplayUnit(displayUnit);
return result;
}
/** {@inheritDoc} */
@Override
public Float%TypeRel%Matrix instantiateMatrixRel(final FloatMatrixData fmd, final %TypeRelUnit% displayUnit)
{
return new Float%TypeRel%Matrix(fmd, displayUnit);
}
/** {@inheritDoc} */
@Override
public Float%TypeRel%Vector instantiateVectorRel(final FloatVectorData fvd, final %TypeRelUnit% displayUnit)
{
return new Float%TypeRel%Vector(fvd, displayUnit);
}
/** {@inheritDoc} */
@Override
public Float%TypeRel% instantiateScalarRelSI(final float valueSI, final %TypeRelUnit% displayUnit)
{
Float%TypeRel% result = Float%TypeRel%.instantiateSI(valueSI);
result.setDisplayUnit(displayUnit);
return result;
}
%FORMULAS%%TypeAbs%%
}