edu.jas.structure
Interface AlgebraElem<A extends AlgebraElem<A,C>,C extends RingElem<C>>

Type Parameters:
A - algebra type
C - scalar type
All Superinterfaces:
AbelianGroupElem<A>, java.lang.Cloneable, java.lang.Comparable<A>, Element<A>, MonoidElem<A>, RingElem<A>, java.io.Serializable
All Known Implementing Classes:
GenMatrix

public interface AlgebraElem<A extends AlgebraElem<A,C>,C extends RingElem<C>>
extends RingElem<A>

Algabra element interface.

Author:
Heinz Kredel

Method Summary
 A linearCombination(A b, C s)
          Linear combination.
 A linearCombination(C a, A b, C s)
          Linear combination.
 A scalarMultiply(C s)
          Scalar multiplication.
 
Methods inherited from interface edu.jas.structure.RingElem
egcd, gcd
 
Methods inherited from interface edu.jas.structure.AbelianGroupElem
abs, isZERO, negate, signum, subtract, sum
 
Methods inherited from interface edu.jas.structure.MonoidElem
divide, inverse, isONE, isUnit, multiply, remainder
 
Methods inherited from interface edu.jas.structure.Element
compareTo, equals, factory, hashCode, toScript, toScriptFactory
 

Method Detail

scalarMultiply

A scalarMultiply(C s)
Scalar multiplication. Multiply this by a scalar.

Parameters:
s - scalar
Returns:
this * s.

linearCombination

A linearCombination(C a,
                    A b,
                    C s)
Linear combination.

Parameters:
a - scalar
b - algebra element
s - scalar
Returns:
a * b + this * s.

linearCombination

A linearCombination(A b,
                    C s)
Linear combination.

Parameters:
b - algebra element
s - scalar
Returns:
b + this * s.