Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Private Attributes

de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm Class Reference

List of all members.

Public Member Functions

void requestAbort (boolean abort)

Protected Member Functions

 AbstractOldAlgorithm (TransactionSet gamma)
final Transaction gamma (int index)
double getJitter (int u, int a)
double getOffset (int u, int a)
final double getWcet (int u, int a)
abstract double getWcrt (int u, int a)
final ListOfInt hpI (int i, int u, int a)
final void initOffsets () throws AbortedException
final SetOfInt intersect (SetOfInt set1, SetOfInt set2)
final ListOfInt intersect (ListOfInt list1, ListOfInt list2)
boolean isAbort ()
abstract void setBcrt (int u, int a, double bcrtValue)
final ListOfInt setdiff (ListOfInt list1, ListOfInt list2)
final SetOfInt setdiff (SetOfInt set1, SetOfInt set2)
void setJitter (int u, int a, double jitterValue)
void setOffset (int u, int a, double offsetValue)
abstract void setWcrt (int u, int a, double wcrtValue)
final SetOfInt union (SetOfInt set1, SetOfInt set2)
final ListOfInt union (ListOfInt list1, ListOfInt list2)
final void updateJitter (WcdoResultList resultList, double[][] optionalJIjAll)
final ListOfInt xpI (int i, int u, int a)

Static Protected Member Functions

static final int abs (int intValue)
static final int ceil (double a)
static final boolean containsValue (boolean[] theArray, boolean theValue)
static final double[][] deepCopy (double[][] theMatrix)
static final boolean equals (double[][] matrix1, double[][] matrix2)
static final int floor (double a)
static boolean isequal (Object obj1, Object obj2)
static final double max (double double1, double double2)
static final< T extends Number > T max (Iterable< T > theIterable) throws NoElementsException
static final double max (double[] theArray) throws NoElementsException
static final int max (int int1, int int2)
static final< T extends Number > T maxWithDefault (Iterable< T > theIterable, T resultValueForNoElements)
static final double maxWithDefault (double[] theArray, double resultValueForNoElements)
static final double min (double double1, double double2)
static final int min (int int1, int int2)
static final double mod (double divider, double quotient)
static final double sum (Collection<?extends Double > theCollection)
static final double sum (double[] theArray)

Protected Attributes

final TransactionSet gamma
int maxTaskCount

Private Attributes

boolean abort = false

Detailed Description

Methods common to most WCRT algorithms

Author:
shanno

Constructor & Destructor Documentation

de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.AbstractOldAlgorithm ( TransactionSet  gamma  )  [protected]

Member Function Documentation

static final int de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.abs ( int  intValue  )  [static, protected]
static final int de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.ceil ( double  a  )  [static, protected]
static final boolean de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.containsValue ( boolean[]  theArray,
boolean  theValue 
) [static, protected]
static final double [][] de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.deepCopy ( double  theMatrix[][]  )  [static, protected]
static final boolean de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.equals ( double  matrix1[][],
double  matrix2[][] 
) [static, protected]
static final int de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.floor ( double  a  )  [static, protected]
double de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.getJitter ( int  u,
int  a 
) [protected]
double de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.getOffset ( int  u,
int  a 
) [protected]
final double de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.getWcet ( int  u,
int  a 
) [protected]
abstract double de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.getWcrt ( int  u,
int  a 
) [protected, pure virtual]
final ListOfInt de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.hpI ( int  i,
int  u,
int  a 
) [protected]

In Matlab file: HP_i.m function [hp_i, hp_index] = HP_i(Gamma, i, u, a);

Parameters:
i Transaction index
u Transaction index
a Task index
Returns:
List of task indices
final void de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.initOffsets (  )  throws AbortedException [protected]

In Matlab file: Init_Offsets.m

Exceptions:
InterruptedException 
final SetOfInt de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.intersect ( SetOfInt  set1,
SetOfInt  set2 
) [protected]
final ListOfInt de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.intersect ( ListOfInt  list1,
ListOfInt  list2 
) [protected]
boolean de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.isAbort (  )  [protected]
static boolean de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.isequal ( Object  obj1,
Object  obj2 
) [static, protected]
static final int de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.max ( int  int1,
int  int2 
) [static, protected]
static final<T extends Number> T de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.max ( Iterable< T >  theIterable  )  throws NoElementsException [static, protected]
static final double de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.max ( double  double1,
double  double2 
) [static, protected]
static final double de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.max ( double[]  theArray  )  throws NoElementsException [static, protected]
static final<T extends Number> T de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.maxWithDefault ( Iterable< T >  theIterable,
resultValueForNoElements 
) [static, protected]
static final double de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.maxWithDefault ( double[]  theArray,
double  resultValueForNoElements 
) [static, protected]
static final int de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.min ( int  int1,
int  int2 
) [static, protected]
static final double de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.min ( double  double1,
double  double2 
) [static, protected]
static final double de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.mod ( double  divider,
double  quotient 
) [static, protected]
void de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.requestAbort ( boolean  abort  ) 
abstract void de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.setBcrt ( int  u,
int  a,
double  bcrtValue 
) [protected, pure virtual]
final SetOfInt de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.setdiff ( SetOfInt  set1,
SetOfInt  set2 
) [protected]
final ListOfInt de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.setdiff ( ListOfInt  list1,
ListOfInt  list2 
) [protected]
void de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.setJitter ( int  u,
int  a,
double  jitterValue 
) [protected]
void de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.setOffset ( int  u,
int  a,
double  offsetValue 
) [protected]
abstract void de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.setWcrt ( int  u,
int  a,
double  wcrtValue 
) [protected, pure virtual]
static final double de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.sum ( double[]  theArray  )  [static, protected]
static final double de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.sum ( Collection<?extends Double >  theCollection  )  [static, protected]
final SetOfInt de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.union ( SetOfInt  set1,
SetOfInt  set2 
) [protected]
final ListOfInt de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.union ( ListOfInt  list1,
ListOfInt  list2 
) [protected]
final void de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.updateJitter ( WcdoResultList  resultList,
double  optionalJIjAll[][] 
) [protected]

In Matlab file: Update_Jitter.m

Parameters:
resultList 
optionalJIjAll 
final ListOfInt de.fraunhofer.isst.axbench.timing.algorithms.legacy.AbstractOldAlgorithm.xpI ( int  i,
int  u,
int  a 
) [protected]

In Matlab file: XP_i.m function [xp, xp_index] = XP_i(Gamma, i, u, a);

Parameters:
gamma 
i 
u 
a 
Returns:

Member Data Documentation