SFE.PF
Class P_EP

java.lang.Object
  extended by SFE.PF.Block
      extended by SFE.PF.P
          extended by SFE.PF.P_EP

public class P_EP
extends P

P(u,v>=u) expanded permutation block.

Author:
Thomas Schneider

Constructor Summary
P_EP(int u, int v, UC c)
           
 
Method Summary
 int countGates()
          Count number of gates of this block.
static int estimateGates(int u, int v)
           
 Gate[] extractCircuit(Gate[] inputs, Gate[] outputs)
          Extract circuit representation of block.
static void main(java.lang.String[] args)
           
 void program(int[] p)
          Program expanded permutation block
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

P_EP

public P_EP(int u,
            int v,
            UC c)
Method Detail

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)

program

public void program(int[] p)
Program expanded permutation block

Specified by:
program in class Block
Parameters:
p - input mapping: output[p[i]] <- input[i], i=0..(u-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 static int estimateGates(int u,
                                int v)

main

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