Class Price
- All Implemented Interfaces:
Comparable<Price>, Field<Scalar<Price>>, Group, Group.Additive<Scalar<Price>>, Group.Multiplicative<Scalar<Price>>, NormedVectorSpace<Scalar<Price>, Price>, Operation, Operation.Addition<Scalar<Price>>, Operation.Division<Scalar<Price>>, Operation.Multiplication<Scalar<Price>>, Operation.Subtraction<Scalar<Price>>, Ring<Scalar<Price>>, ScalarOperation, ScalarOperation.Addition<Scalar<Price>, Price>, ScalarOperation.Division<Scalar<Price>, Price>, ScalarOperation.Multiplication<Scalar<Price>, Price>, ScalarOperation.Subtraction<Scalar<Price>, Price>, VectorSpace<Scalar<Price>, Price>, Scalar<Price>, AccessScalar<Price>, Tensor<Price, Scalar<Price>>, NumberContext.Enforceable<Price>, NumberDefinition
price or exchange rate as in "amount = price * quatity" or "amount = rate * amount"
- Author:
- apete
-
Nested Class Summary
Nested classes/interfaces inherited from class ExactDecimal
ExactDecimal.Descriptor, ExactDecimal.Factory<S>Nested classes/interfaces inherited from interface Group
Group.Additive<T>, Group.Multiplicative<T>Nested classes/interfaces inherited from interface Operation
Operation.Addition<T>, Operation.Division<T>, Operation.Multiplication<T>, Operation.Subtraction<T>Nested classes/interfaces inherited from interface ScalarOperation
ScalarOperation.Addition<T,N>, ScalarOperation.Division<T, N>, ScalarOperation.Multiplication<T, N>, ScalarOperation.Subtraction<T, N> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ExactDecimal.Descriptorstatic final Scalar.Factory<Price> static final Pricestatic final Pricestatic final Pricestatic final Price -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondefault Priceadd(float scalarAddend) protected ExactDecimal.Descriptordefault Pricedivide(float scalarDivisor) default Pricemultiply(float scalarMultiplicand) default Pricesubtract(float scalarSubtrahend) static PricevalueOf(double value) static PricevalueOf(Comparable<?> number) protected Pricewrap(long numerator) Methods inherited from class ExactDecimal
add, add, compareTo, conjugate, divide, divide, doubleValue, enforce, extractUnscaledValue, floatValue, get, intValue, invert, isAbsolute, isSmall, isZero, longValue, multiply, multiply, negate, norm, power, signum, subtract, subtract, toBigDecimal, toString, toStringMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface NumberDefinition
booleanValue, byteValue, shortValueMethods inherited from interface Scalar
add, dimensions, divide, multiply, rank, subtract, toPlainStringMethods inherited from interface Tensor
components, isSameShape
-
Field Details
-
DESCRIPTOR
-
FACTORY
-
NEG
-
ONE
-
TWO
-
ZERO
-
-
Constructor Details
-
Price
public Price()
-
-
Method Details
-
valueOf
-
valueOf
-
multiply
-
descriptor
- Specified by:
descriptorin classExactDecimal<Price>
-
wrap
- Specified by:
wrapin classExactDecimal<Price>
-
add
- Specified by:
addin interfaceScalarOperation.Addition<Scalar<S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>, S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>- Returns:
this + scalarAddend.
-
divide
- Specified by:
dividein interfaceScalarOperation.Division<Scalar<S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>, S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>- Returns:
this / scalarDivisor.
-
multiply
- Specified by:
multiplyin interfaceScalarOperation.Multiplication<Scalar<S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>, S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>- Returns:
this * scalarMultiplicand.
-
subtract
- Specified by:
subtractin interfaceScalarOperation.Subtraction<Scalar<S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>, S extends org.ojalgo.scalar.SelfDeclaringScalar<S>>- Returns:
this - scalarSubtrahend.
-