nr
Class MatMath

java.lang.Object
  extended by nr.MatMath

public class MatMath
extends java.lang.Object

basic functions for vector and matrix math not particularly efficient--they allocate a lot of objects that are promptly deallocated

Author:
Daniel Wachsstock

Method Summary
static Mat add(Mat a, Mat b)
          result = a + b
static Vec add(Vec a, Vec b)
          result = a + b
static double dot(Vec a, Vec b)
          result = inner product of a and b.
static boolean isIdentity(Mat A)
           
static void main(java.lang.String[] args)
          test suite
static Mat mul(double d, Mat a)
          result = d * a
static Vec mul(double d, Vec a)
          result = d * a
static Mat mul(Mat a, Mat b)
          result = a * b
static Vec mul(Mat a, Vec b)
          result = a * b
static Vec mul(Vec a, Mat b)
          result = a * b
static double norm1(Vec v)
          result = sum ( abs(elements (v)))
static double norm2(Vec v)
          result = sqrt (sum (elements (v) ^2))
static double normInf(Vec v)
          result = max ( abs(elements (v)))
static Mat transpose(Mat a)
          result = transpose (a)
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

add

public static Vec add(Vec a,
                      Vec b)
result = a + b


mul

public static Vec mul(double d,
                      Vec a)
result = d * a


dot

public static double dot(Vec a,
                         Vec b)
result = inner product of a and b.


add

public static Mat add(Mat a,
                      Mat b)
result = a + b


mul

public static Mat mul(double d,
                      Mat a)
result = d * a


mul

public static Vec mul(Mat a,
                      Vec b)
result = a * b


mul

public static Vec mul(Vec a,
                      Mat b)
result = a * b


mul

public static Mat mul(Mat a,
                      Mat b)
result = a * b


transpose

public static Mat transpose(Mat a)
result = transpose (a)


norm1

public static double norm1(Vec v)
result = sum ( abs(elements (v)))


norm2

public static double norm2(Vec v)
result = sqrt (sum (elements (v) ^2))


normInf

public static double normInf(Vec v)
result = max ( abs(elements (v)))


main

public static void main(java.lang.String[] args)
test suite


isIdentity

public static boolean isIdentity(Mat A)