Charles V. Schaefer, Jr. School of Engineering and Science
 
 
SES Home » Science Departments » Algebraic Cryptography Center » Software

Software

The CRAG Software Library FAQ

// Copyright (C) 2005 Alexander Ushakov
// Contents: Example for class BraidGroup
//
// Principal Authors: Alexander Ushakov
//
// Revision History:
//


#include "BraidGroup.h"


int main( )
{
  // Create the braid group on N strands object
  BraidGroup B( 10 );
  
  // Get the rank of the braid group
  int N = B.getRank( );
  
  // Generate a random braid word of length L ( the first parameter is the number of generators)
  int L = 20;
  Word bw = Word::randomWord( N-1 , L );
  
  // Twist the braid word (conjugate by a half-twist permutation) in B
  Word h_twist = B.twist( bw );
  
  
  return 0;
}