xperm.c File Reference

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "xperm.h"

Defines

#define USE_MEMCPY

Functions

void print_perm (int *p, int n, int nl)
void print_array_perm (int *perms, int m, int n, int nl)
void print_list (int *list, int n, int nl)
void print_array (int *array, int m, int n, int nl)
int equal_list (int *list1, int *list2, int n)
void copy_list (int *list1, int *list2, int n)
int position (int i, int *list, int n)
int position_list (int *matrix, int m, int *row, int n)
void zeros (int *list, int n)
void range (int *list, int n)
void complement (int *all, int al, int *part, int pl, int n, int *com, int *cl)
void sort (int *list, int *slist, int l)
void sortB (int *list, int *slist, int l, int *B, int Bl)
int minim (int *list, int n)
int maxim (int *list, int n)
void intersection (int *list1, int l1, int *list2, int l2, int *list, int *l)
int isid (int *list, int n)
void product (int *p1, int *p2, int *p, int n)
void inverse (int *p, int *ip, int n)
int onpoints (int point, int *p, int n)
void stable_points (int *p, int n, int *list, int *m)
int first_nonstable_point (int *p, int n)
void nonstable_points (int *list1, int l1, int *GS, int m, int n, int *list2, int *l2)
void stabilizer (int *points, int k, int *GS, int m, int n, int *subGS, int *mm)
void one_orbit (int point, int *GS, int m, int n, int *orbit, int *ol)
void all_orbits (int *GS, int m, int n, int *orbits)
void schreier_vector (int point, int *GS, int m, int n, int *nu, int *w)
void trace_schreier (int point, int *nu, int *w, int *perm, int n)
long long int order_of_group (int *base, int bl, int *GS, int m, int n)
int perm_member (int *p, int *base, int bl, int *GS, int m, int n)
void schreier_sims_step (int *base, int bl, int *GS, int m, int n, int i, int *T, int mm, int *newbase, int *nbl, int **newGS, int *nm, int *num)
void schreier_sims (int *base, int bl, int *GS, int m, int n, int *newbase, int *nbl, int **newGS, int *nm, int *num)
void coset_rep (int *p, int n, int *base, int bl, int *GS, int *m, int *freeps, int fl, int *cr)
void double_coset_rep (int *g, int n, int *base, int bl, int *GS, int m, int *dummypairs, int dpl, int *dummysetlabels, int sym, int *dcr)
void one_schreier_orbit (int point, int *GS, int m, int n, int *orbit, int *ol, int *nu, int *w, int init)
void canonical_perm (int *perm, int SGSQ, int *base, int bl, int *GS, int m, int n, int *freeps, int fl, int *dummyps, int dl, int *dummysetlabels, int ob, int metricQ, int *cperm)

Define Documentation

#define USE_MEMCPY
 


Function Documentation

void all_orbits int *  GS,
int  m,
int  n,
int *  orbits
 

void canonical_perm int *  perm,
int  SGSQ,
int *  base,
int  bl,
int *  GS,
int  m,
int  n,
int *  freeps,
int  fl,
int *  dummyps,
int  dl,
int *  dummysetlabels,
int  ob,
int  metricQ,
int *  cperm
 

void complement int *  all,
int  al,
int *  part,
int  pl,
int  n,
int *  com,
int *  cl
 

void copy_list int *  list1,
int *  list2,
int  n
 

void coset_rep int *  p,
int  n,
int *  base,
int  bl,
int *  GS,
int *  m,
int *  freeps,
int  fl,
int *  cr
 

void double_coset_rep int *  g,
int  n,
int *  base,
int  bl,
int *  GS,
int  m,
int *  dummypairs,
int  dpl,
int *  dummysetlabels,
int  sym,
int *  dcr
 

int equal_list int *  list1,
int *  list2,
int  n
 

int first_nonstable_point int *  p,
int  n
 

void intersection int *  list1,
int  l1,
int *  list2,
int  l2,
int *  list,
int *  l
 

void inverse int *  p,
int *  ip,
int  n
 

int isid int *  list,
int  n
 

int maxim int *  list,
int  n
 

int minim int *  list,
int  n
 

void nonstable_points int *  list1,
int  l1,
int *  GS,
int  m,
int  n,
int *  list2,
int *  l2
 

void one_orbit int  point,
int *  GS,
int  m,
int  n,
int *  orbit,
int *  ol
 

void one_schreier_orbit int  point,
int *  GS,
int  m,
int  n,
int *  orbit,
int *  ol,
int *  nu,
int *  w,
int  init
 

int onpoints int  point,
int *  p,
int  n
 

long long int order_of_group int *  base,
int  bl,
int *  GS,
int  m,
int  n
 

int perm_member int *  p,
int *  base,
int  bl,
int *  GS,
int  m,
int  n
 

int position int  i,
int *  list,
int  n
 

int position_list int *  matrix,
int  m,
int *  row,
int  n
 

void print_array int *  array,
int  m,
int  n,
int  nl
 

void print_array_perm int *  perms,
int  m,
int  n,
int  nl
 

void print_list int *  list,
int  n,
int  nl
 

void print_perm int *  p,
int  n,
int  nl
 

void product int *  p1,
int *  p2,
int *  p,
int  n
 

void range int *  list,
int  n
 

void schreier_sims int *  base,
int  bl,
int *  GS,
int  m,
int  n,
int *  newbase,
int *  nbl,
int **  newGS,
int *  nm,
int *  num
 

void schreier_sims_step int *  base,
int  bl,
int *  GS,
int  m,
int  n,
int  i,
int *  T,
int  mm,
int *  newbase,
int *  nbl,
int **  newGS,
int *  nm,
int *  num
 

void schreier_vector int  point,
int *  GS,
int  m,
int  n,
int *  nu,
int *  w
 

void sort int *  list,
int *  slist,
int  l
 

void sortB int *  list,
int *  slist,
int  l,
int *  B,
int  Bl
 

void stabilizer int *  points,
int  k,
int *  GS,
int  m,
int  n,
int *  subGS,
int *  mm
 

void stable_points int *  p,
int  n,
int *  list,
int *  m
 

void trace_schreier int  point,
int *  nu,
int *  w,
int *  perm,
int  n
 

void zeros int *  list,
int  n
 


Generated on Sat Jul 18 23:03:14 2009 for cadabra by  doxygen 1.4.6