C - coefficient typepublic class BasicLinAlg<C extends RingElem<C>> extends java.lang.Object implements java.io.Serializable
| Constructor and Description |
|---|
BasicLinAlg()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
isZero(java.util.List<C> a)
Test vector of zero ring elements.
|
java.util.List<C> |
leftScalarProduct(java.util.List<C> G,
java.util.List<java.util.List<C>> F)
Scalar product of vectors and a matrix of ring elements.
|
java.util.List<C> |
rightScalarProduct(java.util.List<C> G,
java.util.List<java.util.List<C>> F)
Scalar product of vectors and a matrix of ring elements.
|
java.util.List<C> |
scalarProduct(C p,
java.util.List<C> F)
Scalar product of ring element with vector of ring elements.
|
java.util.List<C> |
scalarProduct(java.util.List<C> F,
C p)
Scalar product of vector of ring element with ring element.
|
C |
scalarProduct(java.util.List<C> G,
java.util.List<C> F)
Scalar product of vectors of ring elements.
|
java.util.List<C> |
vectorAdd(java.util.List<C> a,
java.util.List<C> b)
Addition of vectors of ring elements.
|
public BasicLinAlg()
public C scalarProduct(java.util.List<C> G, java.util.List<C> F)
G - a ring element list.F - a ring element list.public java.util.List<C> leftScalarProduct(java.util.List<C> G, java.util.List<java.util.List<C>> F)
G - a ring element list.F - a list of ring element lists.public java.util.List<C> rightScalarProduct(java.util.List<C> G, java.util.List<java.util.List<C>> F)
G - a ring element list.F - a list of ring element lists.public java.util.List<C> vectorAdd(java.util.List<C> a, java.util.List<C> b)
a - a ring element list.b - a ring element list.public boolean isZero(java.util.List<C> a)
a - a ring element list.public java.util.List<C> scalarProduct(C p, java.util.List<C> F)
p - a ring element.F - a ring element list.public java.util.List<C> scalarProduct(java.util.List<C> F, C p)
F - a ring element list.p - a ring element.