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.function.DimensionlessFunctions;
import org.djunits.value.vfloat.function.FloatMathFunctions;
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 FloatFloat%Type%Matrix, a matrix of values with a %Type%Unit.
*
* 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%Type%Matrix extends AbstractFloatMatrixRel<%Type%Unit, Float%Type%, Float%Type%Vector, Float%Type%Matrix>
%DIMLESS%
{
/** */
private static final long serialVersionUID = 20151109L;
/**
* @param data FloatMatrixData; an internal data object
* @param unit %Type%Unit; the unit
*/
public Float%Type%Matrix(final FloatMatrixData data, final %Type%Unit unit)
{
super(data, unit);
}
/** {@inheritDoc} */
@Override
public Class getScalarClass()
{
return Float%Type%.class;
}
/** {@inheritDoc} */
@Override
public Class getVectorClass()
{
return Float%Type%Vector.class;
}
/** {@inheritDoc} */
@Override
public Float%Type%Matrix instantiateMatrix(final FloatMatrixData fmd, final %Type%Unit displayUnit)
{
return new Float%Type%Matrix(fmd, displayUnit);
}
/** {@inheritDoc} */
@Override
public Float%Type%Vector instantiateVector(final FloatVectorData fvd, final %Type%Unit displayUnit)
{
return new Float%Type%Vector(fvd, displayUnit);
}
/** {@inheritDoc} */
@Override
public Float%Type% instantiateScalarSI(final float valueSI, final %Type%Unit displayUnit)
{
Float%Type% result = Float%Type%.instantiateSI(valueSI);
result.setDisplayUnit(displayUnit);
return result;
}
%FORMULAS%%Type%%
}