SFE.PF
Class S_u_1

java.lang.Object
  extended by SFE.PF.Block
      extended by SFE.PF.S
          extended by SFE.PF.S_u_1

public class S_u_1
extends S

S(u,1) selection block.

Author:
Thomas Schneider

Constructor Summary
S_u_1()
           
S_u_1(int u, UC c)
           
 
Method Summary
 int countGates()
          Count number of gates of this block.
 int estimateGates(int u, int v)
          Estimate number of gates of selection block.
 Gate[] extractCircuit(Gate[] inputs, Gate[] outputs)
          Extract circuit representation of block.
 void generate(int u, int v, UC c)
          Generate selection block.
 void program(int select)
           
 void program(int[] select)
          Program selection block.
 
Methods inherited from class SFE.PF.S
generateS
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

S_u_1

public S_u_1(int u,
             UC c)

S_u_1

public S_u_1()
Method Detail

countGates

public int countGates()
Description copied from class: Block
Count number of gates of this block.

Specified by:
countGates in class Block
Returns:
#gates

estimateGates

public int estimateGates(int u,
                         int v)
Description copied from class: S
Estimate number of gates of selection block.

Specified by:
estimateGates in class S
Parameters:
u - #inputs
v - #outputs
Returns:
estimated #gates of selection block

program

public void program(int[] select)
Description copied from class: S
Program selection block.

Specified by:
program in class S
Parameters:
select - selection mapping: output[i] <- input[s[i]], i=0..(v-1)

program

public void program(int select)

extractCircuit

public Gate[] extractCircuit(Gate[] inputs,
                             Gate[] outputs)
Description copied from class: Block
Extract circuit representation of block.

Specified by:
extractCircuit in class Block
Parameters:
inputs - input wires
outputs - buffer for output wires
Returns:
output wires (outputs or newly allocated buffer if outputs=null)

generate

public void generate(int u,
                     int v,
                     UC c)
Description copied from class: S
Generate selection block.

Specified by:
generate in class S
Parameters:
u - #inputs
v - #outputs
c - UC containing this selection block