jsci.maths.matrix.impl
Class RingAlgorithms<T,E extends Array2D<T>,F extends Array1D<T>>

java.lang.Object
  extended by jsci.maths.matrix.impl.RingAlgorithms<T,E,F>
All Implemented Interfaces:
Algorithms<T,E,F>

public class RingAlgorithms<T,E extends Array2D<T>,F extends Array1D<T>>
extends java.lang.Object
implements Algorithms<T,E,F>


Constructor Summary
RingAlgorithms(Ring<T> r)
           
 
Method Summary
 F act(E a, F v)
           
 E add(E a, E b)
           
 E multiply(E a, E b)
           
 E scalarMultiply(E a, T r)
           
 E subtract(E a, E b)
           
 T trace(E a)
           
 E transpose(E a)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RingAlgorithms

public RingAlgorithms(Ring<T> r)
Method Detail

trace

public T trace(E a)
Specified by:
trace in interface Algorithms<T,E extends Array2D<T>,F extends Array1D<T>>

transpose

public E transpose(E a)
Specified by:
transpose in interface Algorithms<T,E extends Array2D<T>,F extends Array1D<T>>

add

public E add(E a,
             E b)
Specified by:
add in interface Algorithms<T,E extends Array2D<T>,F extends Array1D<T>>

subtract

public E subtract(E a,
                  E b)
Specified by:
subtract in interface Algorithms<T,E extends Array2D<T>,F extends Array1D<T>>

multiply

public E multiply(E a,
                  E b)
Specified by:
multiply in interface Algorithms<T,E extends Array2D<T>,F extends Array1D<T>>

act

public F act(E a,
             F v)
Specified by:
act in interface Algorithms<T,E extends Array2D<T>,F extends Array1D<T>>

scalarMultiply

public E scalarMultiply(E a,
                        T r)
Specified by:
scalarMultiply in interface Algorithms<T,E extends Array2D<T>,F extends Array1D<T>>