frysk.value
Class FloatingPointUnit

java.lang.Object
  extended by frysk.value.ArithmeticUnit
      extended by frysk.value.FloatingPointUnit

public class FloatingPointUnit
extends ArithmeticUnit

Arithmetic and logical operation handling for floating points.


Constructor Summary
FloatingPointUnit(FloatingPointType t1, FloatingPointType t2, int wSize)
           
FloatingPointUnit(FloatingPointType t1, int wSize)
           
 
Method Summary
 Value add(Value v1, Value v2)
           
 Value divide(Value v1, Value v2)
           
 Value equal(Value v1, Value v2)
           
 Value greaterThan(Value v1, Value v2)
           
 Value greaterThanOrEqualTo(Value v1, Value v2)
           
 Value lessThan(Value v1, Value v2)
           
 Value lessThanOrEqualTo(Value v1, Value v2)
           
 Value mod(Value v1, Value v2)
           
 Value multiply(Value v1, Value v2)
           
 Value notEqual(Value v1, Value v2)
           
 Value subtract(Value v1, Value v2)
           
 
Methods inherited from class frysk.value.ArithmeticUnit
bitWiseAnd, bitWiseAndEqual, bitWiseComplement, bitWiseOr, bitWiseOrEqual, bitWiseXor, bitWiseXorEqual, divideEqual, getIntResultType, getLogicalValue, getResultType, logicalAnd, logicalNegation, logicalOr, minusEqual, modEqual, plusEqual, shiftLeft, shiftLeftEqual, shiftRight, shiftRightEqual, timesEqual
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FloatingPointUnit

public FloatingPointUnit(FloatingPointType t1,
                         FloatingPointType t2,
                         int wSize)

FloatingPointUnit

public FloatingPointUnit(FloatingPointType t1,
                         int wSize)
Method Detail

add

public Value add(Value v1,
                 Value v2)
Overrides:
add in class ArithmeticUnit

subtract

public Value subtract(Value v1,
                      Value v2)
Overrides:
subtract in class ArithmeticUnit

multiply

public Value multiply(Value v1,
                      Value v2)
Overrides:
multiply in class ArithmeticUnit

divide

public Value divide(Value v1,
                    Value v2)
Overrides:
divide in class ArithmeticUnit

mod

public Value mod(Value v1,
                 Value v2)
Overrides:
mod in class ArithmeticUnit

lessThan

public Value lessThan(Value v1,
                      Value v2)
Overrides:
lessThan in class ArithmeticUnit

greaterThan

public Value greaterThan(Value v1,
                         Value v2)
Overrides:
greaterThan in class ArithmeticUnit

greaterThanOrEqualTo

public Value greaterThanOrEqualTo(Value v1,
                                  Value v2)
Overrides:
greaterThanOrEqualTo in class ArithmeticUnit

lessThanOrEqualTo

public Value lessThanOrEqualTo(Value v1,
                               Value v2)
Overrides:
lessThanOrEqualTo in class ArithmeticUnit

equal

public Value equal(Value v1,
                   Value v2)
Overrides:
equal in class ArithmeticUnit

notEqual

public Value notEqual(Value v1,
                      Value v2)
Overrides:
notEqual in class ArithmeticUnit