SFE.PF
Class P_TP

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

public class P_TP
extends P

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

Author:
Thomas Schneider

Constructor Summary
P_TP(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 truncated permutation block
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

P_TP

public P_TP(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 truncated permutation block

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

main

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