SFE.PF
Class S_V

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

public class S_V
extends S

S(u,v>=u) selection block.

Author:
Thomas Schneider

Constructor Summary
S_V()
           
S_V(int u, int v, 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.
static void main(java.lang.String[] args)
           
 void program(int[] s)
          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_V

public S_V(int u,
           int v,
           UC c)

S_V

public S_V()
Method Detail

program

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

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

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

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

main

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