- java.lang.Object
-
- swim.math.R
-
- All Implemented Interfaces:
Comparator<Double>,Debug,AffineSpace<Double,Double,Double>,CompleteField<Double>,Field<Double>,OrderedField<Double>,OrderedRing<Double>,RealField<Double>,Ring<Double>,TensorSpace<Double,Double>,VectorModule<Double,Double>,VectorSpace<Double,Double>
public class R extends Object implements AffineSpace<Double,Double,Double>, VectorSpace<Double,Double>, RealField<Double>, Debug
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedR()
-
Method Summary
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
-
-
-
Method Detail
-
scalar
public R scalar()
- Specified by:
scalarin interfaceAffineSpace<Double,Double,Double>- Specified by:
scalarin interfaceTensorSpace<Double,Double>- Specified by:
scalarin interfaceVectorModule<Double,Double>- Specified by:
scalarin interfaceVectorSpace<Double,Double>
-
dimensions
public TensorDims dimensions()
- Specified by:
dimensionsin interfaceTensorSpace<Double,Double>
-
origin
public final Double origin()
- Specified by:
originin interfaceAffineSpace<Double,Double,Double>
-
zero
public final Double zero()
- Specified by:
zeroin interfaceRing<Double>- Specified by:
zeroin interfaceTensorSpace<Double,Double>- Specified by:
zeroin interfaceVectorModule<Double,Double>- Specified by:
zeroin interfaceVectorSpace<Double,Double>
-
add
public final Double add(Double a, Double b)
- Specified by:
addin interfaceRing<Double>- Specified by:
addin interfaceTensorSpace<Double,Double>- Specified by:
addin interfaceVectorModule<Double,Double>- Specified by:
addin interfaceVectorSpace<Double,Double>
-
opposite
public final Double opposite(Double a)
- Specified by:
oppositein interfaceRing<Double>- Specified by:
oppositein interfaceTensorSpace<Double,Double>- Specified by:
oppositein interfaceVectorModule<Double,Double>- Specified by:
oppositein interfaceVectorSpace<Double,Double>
-
subtract
public final Double subtract(Double a, Double b)
- Specified by:
subtractin interfaceRing<Double>- Specified by:
subtractin interfaceTensorSpace<Double,Double>- Specified by:
subtractin interfaceVectorModule<Double,Double>- Specified by:
subtractin interfaceVectorSpace<Double,Double>
-
multiply
public final Double multiply(Double a, Double b)
- Specified by:
multiplyin interfaceRing<Double>- Specified by:
multiplyin interfaceTensorSpace<Double,Double>- Specified by:
multiplyin interfaceVectorModule<Double,Double>- Specified by:
multiplyin interfaceVectorSpace<Double,Double>
-
combine
public Double combine(Double a, Double u, Double b, Double v)
- Specified by:
combinein interfaceTensorSpace<Double,Double>- Specified by:
combinein interfaceVectorModule<Double,Double>- Specified by:
combinein interfaceVectorSpace<Double,Double>
-
translate
public final Double translate(Double p, Double v)
- Specified by:
translatein interfaceAffineSpace<Double,Double,Double>
-
difference
public final Double difference(Double p, Double q)
- Specified by:
differencein interfaceAffineSpace<Double,Double,Double>
-
pow
public final Double pow(Double b, Double e)
- Specified by:
powin interfaceCompleteField<Double>
-
exp
public final Double exp(Double a)
- Specified by:
expin interfaceCompleteField<Double>
-
log
public final Double log(Double a)
- Specified by:
login interfaceCompleteField<Double>
-
sqrt
public final Double sqrt(Double a)
- Specified by:
sqrtin interfaceCompleteField<Double>
-
hypot
public final Double hypot(Double x, Double y)
- Specified by:
hypotin interfaceCompleteField<Double>
-
sin
public final Double sin(Double a)
- Specified by:
sinin interfaceCompleteField<Double>
-
cos
public final Double cos(Double a)
- Specified by:
cosin interfaceCompleteField<Double>
-
tan
public final Double tan(Double a)
- Specified by:
tanin interfaceCompleteField<Double>
-
asin
public final Double asin(Double a)
- Specified by:
asinin interfaceCompleteField<Double>
-
acos
public final Double acos(Double a)
- Specified by:
acosin interfaceCompleteField<Double>
-
atan
public final Double atan(Double a)
- Specified by:
atanin interfaceCompleteField<Double>
-
atan2
public final Double atan2(Double y, Double x)
- Specified by:
atan2in interfaceCompleteField<Double>
-
sinh
public final Double sinh(Double x)
- Specified by:
sinhin interfaceCompleteField<Double>
-
cosh
public final Double cosh(Double x)
- Specified by:
coshin interfaceCompleteField<Double>
-
tanh
public final Double tanh(Double x)
- Specified by:
tanhin interfaceCompleteField<Double>
-
sigmoid
public final Double sigmoid(Double x)
- Specified by:
sigmoidin interfaceCompleteField<Double>
-
rectify
public final Double rectify(Double x)
- Specified by:
rectifyin interfaceCompleteField<Double>
-
abs
public final Double abs(Double a)
- Specified by:
absin interfaceOrderedRing<Double>
-
ceil
public final Double ceil(Double a)
- Specified by:
ceilin interfaceCompleteField<Double>
-
floor
public final Double floor(Double a)
- Specified by:
floorin interfaceCompleteField<Double>
-
round
public final Double round(Double a)
- Specified by:
roundin interfaceCompleteField<Double>
-
compare
public final int compare(Double a, Double b)
- Specified by:
comparein interfaceComparator<Double>- Specified by:
comparein interfaceOrderedRing<Double>
-
debug
public <T> Output<T> debug(Output<T> output)
Description copied from interface:DebugWrites a developer readable, debug-formatted string representation of this object tooutput.
-
field
public static R field()
-
-