| Package | Description |
|---|---|
| org.jscience.mathematics.function |
Provides support for fairly simple symbolic math analysis
(to solve algebraic equations, integrate, differentiate, calculate
expressions, and so on).
|
| org.jscience.mathematics.number |
Provides common types of numbers most of them implementing the
field interface. |
| org.jscience.mathematics.structure |
Provides mathematical sets (identified by the class parameter) associated to binary operations,
such as multiplication or addition, satisfying certain axioms.
|
| org.jscience.mathematics.vector | |
| org.jscience.physics.amount |
Provides support for exact or arbitrary precision measurements.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Constant<R extends Ring<R>>
This class represents a constant function (polynomial of degree 0).
|
class |
Polynomial<R extends Ring<R>>
This class represents a mathematical expression involving a sum of powers
in one or more
variables multiplied by
coefficients (such as x² + x·y + 3y²). |
class |
RationalFunction<F extends Field<F>>
This class represents the quotient of two
Polynomial,
it is also a field (invertible). |
| Modifier and Type | Class and Description |
|---|---|
class |
Complex
This class represents an immutable complex number.
|
class |
Float64
This class represents a 64 bits floating point number.
|
class |
FloatingPoint
This class represents a floating point number of arbitrary precision.
|
class |
Integer64
This class represents a 64 bits integer number.
|
class |
LargeInteger
This class represents an immutable integer number of arbitrary size.
|
class |
ModuloInteger
This class represents a modulo integer.
|
class |
Number<T extends Number<T>>
This class represents a
value-type
number. |
class |
Rational
This class represents the ratio of two
LargeInteger numbers. |
class |
Real
This class represents a real number of arbitrary precision with
known/guaranteed uncertainty.
|
| Modifier and Type | Interface and Description |
|---|---|
interface |
Field<F>
This interface represents an algebraic structure in which the operations of
addition, subtraction, multiplication and division (except division by zero)
may be performed.
|
interface |
Ring<R>
This interface represents an algebraic structure with two binary operations
addition and multiplication (+ and ·), such that (R, +) is an abelian group,
(R, ·) is a monoid and the multiplication distributes over the addition.
|
interface |
VectorSpace<V,F extends Field>
This interface represents a vector space over a field with two operations,
vector addition and scalar multiplication.
|
interface |
VectorSpaceNormed<V,F extends Field>
This interface represents a vector space on which a positive vector length
or size is defined.
|
| Modifier and Type | Class and Description |
|---|---|
class |
ComplexMatrix
|
class |
ComplexVector
|
class |
DenseMatrix<F extends Field<F>>
This class represents a matrix made of
dense
vectors (as rows). |
class |
DenseVector<F extends Field<F>>
This class represents a dense vector.
|
class |
Float64Matrix
This class represents an optimized
matrix implementation
for 64 bits floating-point numbers. |
class |
Float64Vector
This class represents an optimized
vector implementation
for 64 bits floating point elements. |
class |
Matrix<F extends Field<F>>
This class represents a rectangular table of elements of a ring-like
algebraic structure.
|
class |
SparseMatrix<F extends Field<F>>
This class represents a matrix made of
sparse
vectors (as rows). |
class |
SparseVector<F extends Field<F>>
This class represents a sparse vector.
|
class |
Vector<F extends Field<F>>
This class represents an immutable element of a vector space.
|
| Modifier and Type | Class and Description |
|---|---|
class |
Amount<Q extends Quantity>
This class represents a determinate or estimated amount for which
operations such as addition, subtraction, multiplication and division
can be performed (it implements the
Field interface). |