Package org.djunits.value.function
Interface DimensionlessFunctions<U extends Unit<U>,T extends Value<U,T>>
- Type Parameters:
U
- the unit of the typeT
- the type of the (dimensionless) value that the functions operate on
- All Known Implementing Classes:
Dimensionless
,DimensionlessMatrix
,DimensionlessVector
,FloatDimensionless
,FloatDimensionlessMatrix
,FloatDimensionlessVector
Interface to force most functions of Math, which have not yet been implemented by MathFunctionsRel, to be implemented, with
the exception of toRadians() and toDegrees() -- these functions are available for angles.
Copyright (c) 2015-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved.
BSD-style license. See DJUNITS License.
- Author:
- Alexander Verbraeck, Peter Knoppers
-
Method Summary
Modifier and TypeMethodDescriptionacos()
Set the value(s) to the arc cosine of the value(s); the resulting angle is in the range 0.0 through pi.asin()
Set the value(s) to the arc sine of the value(s); the resulting angle is in the range -pi/2 through pi/2.atan()
Set the value(s) to the arc tangent of the value(s); the resulting angle is in the range -pi/2 through pi/2.cbrt()
Set the value(s) to the(ir) cube root.cos()
Set the value(s) to the trigonometric cosine of the value(s).cosh()
Set the value(s) to the hyperbolic cosine of the value(s).exp()
Set the value(s) to Euler's number e raised to the power of the value(s).expm1()
Set the value(s) to Euler's number e raised to the power of the value(s) minus 1 (e^x - 1).inv()
Set the value(s) to the complement (1.0/x) of the value(s).log()
Set the value(s) to the natural logarithm (base e) of the value(s).log10()
Set the value(s) to the base 10 logarithm of the value(s).log1p()
Set the value(s) to the natural logarithm of the sum of the value(s) and 1.pow
(double x) Set the value(s) to the value(s) raised to the power of the argument.signum()
Set the value(s) to the signum function of the value(s); zero if the argument is zero, 1.0 if the argument is greater than zero, -1.0 if the argument is less than zero.sin()
Set the value(s) to the trigonometric sine of the value(s).sinh()
Set the value(s) to the hyperbolic sine of the value(s).sqrt()
Set the value(s) to the correctly rounded positive square root of the value(s).tan()
Set the value(s) to the trigonometric tangent of the value(s).tanh()
Set the value(s) to the hyperbolic tangent of the value(s).
-
Method Details
-
acos
T acos()Set the value(s) to the arc cosine of the value(s); the resulting angle is in the range 0.0 through pi.- Returns:
- T; the modified T
-
asin
T asin()Set the value(s) to the arc sine of the value(s); the resulting angle is in the range -pi/2 through pi/2.- Returns:
- T; the modified T
-
atan
T atan()Set the value(s) to the arc tangent of the value(s); the resulting angle is in the range -pi/2 through pi/2.- Returns:
- T; the modified T
-
cbrt
T cbrt()Set the value(s) to the(ir) cube root.- Returns:
- T; the modified T
-
cos
T cos()Set the value(s) to the trigonometric cosine of the value(s).- Returns:
- T; the modified T
-
cosh
T cosh()Set the value(s) to the hyperbolic cosine of the value(s).- Returns:
- T; the modified T
-
exp
T exp()Set the value(s) to Euler's number e raised to the power of the value(s).- Returns:
- T; the modified T
-
expm1
T expm1()Set the value(s) to Euler's number e raised to the power of the value(s) minus 1 (e^x - 1).- Returns:
- T; the modified T
-
log
T log()Set the value(s) to the natural logarithm (base e) of the value(s).- Returns:
- T; the modified T
-
log10
T log10()Set the value(s) to the base 10 logarithm of the value(s).- Returns:
- T; the modified T
-
log1p
T log1p()Set the value(s) to the natural logarithm of the sum of the value(s) and 1.- Returns:
- T; the modified T
-
pow
Set the value(s) to the value(s) raised to the power of the argument.- Parameters:
x
- double; the value to use as the power- Returns:
- T; the modified T
-
signum
T signum()Set the value(s) to the signum function of the value(s); zero if the argument is zero, 1.0 if the argument is greater than zero, -1.0 if the argument is less than zero.- Returns:
- T; the modified T
-
sin
T sin()Set the value(s) to the trigonometric sine of the value(s).- Returns:
- T; the modified T
-
sinh
T sinh()Set the value(s) to the hyperbolic sine of the value(s).- Returns:
- T; the modified T
-
sqrt
T sqrt()Set the value(s) to the correctly rounded positive square root of the value(s).- Returns:
- T; the modified T
-
tan
T tan()Set the value(s) to the trigonometric tangent of the value(s).- Returns:
- T; the modified T
-
tanh
T tanh()Set the value(s) to the hyperbolic tangent of the value(s).- Returns:
- T; the modified T
-
inv
T inv()Set the value(s) to the complement (1.0/x) of the value(s).- Returns:
- T; the modified T
-