net.java.dev.joode.stepper.lcp
Class LCPDriver

java.lang.Object
  extended by net.java.dev.joode.stepper.lcp.LCPDriver

public class LCPDriver
extends java.lang.Object

Author:
Tom Larkworthy

Constructor Summary
LCPDriver()
           
 
Method Summary
static void dClearUpperTriangle(RealPointer A, int n)
          clears the Upper triangle of the Matrix A.
static void dMakeRandomMatrix(RealPointer A, int n, int m, float range)
          creates a random n x m matrix with values between -range to +range.
static float dMaxDifference(RealPointer A, RealPointer B, int n, int m)
          finds the maximum difference of an element pair of the matrices A and B
static void dSolveLCPBasicSlow(int n, RealPointer A, RealPointer x, RealPointer b, RealPointer w, int nub, RealPointer lo, RealPointer hi)
           
static void dSolveLCPSlow(int n, RealPointer A, RealPointer x, RealPointer b, RealPointer w, int nub, RealPointer lo, RealPointer hi, IntPointer findex)
           
static void dTestSolveLCP()
           
static void main(java.lang.String[] args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LCPDriver

public LCPDriver()
Method Detail

dSolveLCPBasicSlow

public static void dSolveLCPBasicSlow(int n,
                                      RealPointer A,
                                      RealPointer x,
                                      RealPointer b,
                                      RealPointer w,
                                      int nub,
                                      RealPointer lo,
                                      RealPointer hi)

dSolveLCPSlow

public static void dSolveLCPSlow(int n,
                                 RealPointer A,
                                 RealPointer x,
                                 RealPointer b,
                                 RealPointer w,
                                 int nub,
                                 RealPointer lo,
                                 RealPointer hi,
                                 IntPointer findex)

dTestSolveLCP

public static void dTestSolveLCP()

dMakeRandomMatrix

public static void dMakeRandomMatrix(RealPointer A,
                                     int n,
                                     int m,
                                     float range)
creates a random n x m matrix with values between -range to +range.

Parameters:
A -
n -
m -
range -

dClearUpperTriangle

public static void dClearUpperTriangle(RealPointer A,
                                       int n)
clears the Upper triangle of the Matrix A. the result will then something like this:
a 0 0 0
b c 0 0
d e f 0

Parameters:
A -
n -

dMaxDifference

public static float dMaxDifference(RealPointer A,
                                   RealPointer B,
                                   int n,
                                   int m)
finds the maximum difference of an element pair of the matrices A and B

Parameters:
A -
B -
n -
m -
Returns:

main

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