Package jscl.math
Class Generic
- java.lang.Object
-
- jscl.math.Generic
-
- All Implemented Interfaces:
java.lang.Comparable,jscl.editor.rendering.MathObject,Arithmetic
- Direct Known Subclasses:
Expression,Function,JSCLInteger,JSCLVector,Matrix,ModularInteger,NumericWrapper,Rational
public abstract class Generic extends java.lang.Object implements Arithmetic, java.lang.Comparable, jscl.editor.rendering.MathObject
-
-
Constructor Summary
Constructors Constructor Description Generic()
-
Method Summary
-
-
-
Method Detail
-
multiple
public boolean multiple(Generic generic) throws java.lang.ArithmeticException
- Throws:
java.lang.ArithmeticException
-
divide
public abstract Generic divide(Generic generic) throws java.lang.ArithmeticException
- Throws:
java.lang.ArithmeticException
-
add
public Arithmetic add(Arithmetic arithmetic)
- Specified by:
addin interfaceArithmetic
-
subtract
public Arithmetic subtract(Arithmetic arithmetic)
- Specified by:
subtractin interfaceArithmetic
-
multiply
public Arithmetic multiply(Arithmetic arithmetic)
- Specified by:
multiplyin interfaceArithmetic
-
divide
public Arithmetic divide(Arithmetic arithmetic) throws java.lang.ArithmeticException
- Specified by:
dividein interfaceArithmetic- Throws:
java.lang.ArithmeticException
-
divideAndRemainder
public Generic[] divideAndRemainder(Generic generic) throws java.lang.ArithmeticException
- Throws:
java.lang.ArithmeticException
-
remainder
public Generic remainder(Generic generic) throws java.lang.ArithmeticException
- Throws:
java.lang.ArithmeticException
-
inverse
public Generic inverse()
-
gcd
public abstract Generic gcd()
-
gcdAndNormalize
public Generic[] gcdAndNormalize()
-
normalize
public Generic normalize()
-
pow
public Generic pow(int exponent)
-
pow
public Generic pow(JSCLInteger exponent)
-
abs
public Generic abs()
-
negate
public abstract Generic negate()
-
signum
public abstract int signum()
-
degree
public abstract int degree()
-
antiderivative
public abstract Generic antiderivative(Variable variable) throws NotIntegrableException
- Throws:
NotIntegrableException
-
expand
public abstract Generic expand()
-
factorize
public abstract Generic factorize()
-
elementary
public abstract Generic elementary()
-
simplify
public abstract Generic simplify()
-
numeric
public abstract Generic numeric()
-
sumValue
public abstract Generic[] sumValue()
-
productValue
public abstract Generic[] productValue() throws NotProductException
- Throws:
NotProductException
-
powerValue
public abstract Power powerValue() throws NotPowerException
- Throws:
NotPowerException
-
expressionValue
public abstract Expression expressionValue() throws NotExpressionException
- Throws:
NotExpressionException
-
integerValue
public abstract JSCLInteger integerValue() throws NotIntegerException
- Throws:
NotIntegerException
-
booleanValue
public JSCLBoolean booleanValue() throws NotBooleanException
- Throws:
NotBooleanException
-
vectorValue
public JSCLVector vectorValue() throws NotVectorException
- Throws:
NotVectorException
-
variableValue
public abstract Variable variableValue() throws NotVariableException
- Throws:
NotVariableException
-
variables
public abstract Variable[] variables()
-
isPolynomial
public abstract boolean isPolynomial(Variable variable)
-
isConstant
public abstract boolean isConstant(Variable variable)
-
isZero
public boolean isZero()
-
isOne
public boolean isOne()
-
isIdentity
public boolean isIdentity(Variable variable)
-
compareTo
public abstract int compareTo(Generic generic)
-
compareTo
public int compareTo(java.lang.Object o)
- Specified by:
compareToin interfacejava.lang.Comparable
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
toMathML
public abstract java.lang.String toMathML()
- Specified by:
toMathMLin interfacejscl.editor.rendering.MathObject
-
-