Math2mat
|
Public Member Functions | |
BuildingBlockFloat32 () | |
final NumType | numType () |
This class represents the base class for a building block performing calculation on 32-bit floats.
It should be subclassed for each 32-bit float function. Example:
public class MultiplierPipe5 extends BuildingBlockFloat32 {
public String vhdlFileName(){ return "multpipe5.vhd"; }
public ImplType implType() { return ImplType.PIPELINE; }
public int latencyTime() { return 5; }
public int cycleTime() { return 1; }
public int resources() { return 123; }
public int period() { return 10/(getSignificandSize()+getExponentSize()); }
public String functionName() { return "mult"; }
public String entityName() { return "multpipe5"; }
public String author() { return "Yann Thoma"; }
public int version() { return 1; }
public String description() { return "A simple pipeline multiplier"; }
}
Definition at line 71 of file BuildingBlockFloat32.java.
m2m.backend.buildingblocks.BuildingBlockFloat32.BuildingBlockFloat32 | ( | ) |
Default constructor. It sets the significand size to 24 and the exponent size to 7.
Definition at line 77 of file BuildingBlockFloat32.java.
final NumType m2m.backend.buildingblocks.BuildingBlockFloat32.numType | ( | ) | [virtual] |
Returns the numbers type (NumType.FLOAT32).
Implements m2m.backend.buildingblocks.BuildingBlock.
Definition at line 86 of file BuildingBlockFloat32.java.