#############################################################################
##
#W  twocohom.gd                 GAP library                      Bettina Eick
##
#Y  Copyright (C)  1997,  Lehrstuhl D fuer Mathematik,  RWTH Aachen, Germany
#Y  (C) 1998 School Math and Comp. Sci., University of St.  Andrews, Scotland
#Y  Copyright (C) 2002 The GAP Group
##
Revision.twocohom_gd :=
    "@(#)$Id: twocohom.gd,v 4.12.4.1 2005/10/17 01:24:18 gap Exp $";

#############################################################################
##
#F  CollectedWordSQ( <C>, <u>, <v> ) 
##
DeclareGlobalFunction( "CollectedWordSQ" );

#############################################################################
##
#F  CollectorSQ( <G>, <M>, <isSplit> )
##
DeclareGlobalFunction( "CollectorSQ" );

#############################################################################
##
#F  AddEquationsSQ( <eq>, <t1>, <t2> )
##
DeclareGlobalFunction( "AddEquationsSQ" );

#############################################################################
##
#F  SolutionSQ( <C>, <eq> )
##
DeclareGlobalFunction( "SolutionSQ" );

#############################################################################
##
#F  TwoCocyclesSQ( <C>, <G>, <M> )
##
DeclareGlobalFunction( "TwoCocyclesSQ" );

#############################################################################
##
#F  TwoCoboundariesSQ( <C>, <G>, <M> )
##
DeclareGlobalFunction( "TwoCoboundariesSQ" );

#############################################################################
##
#F  TwoCohomologySQ( <C>, <G>, <M> )
##
DeclareGlobalFunction( "TwoCohomologySQ" );

#############################################################################
##
#O  TwoCocycles( <G>, <M> )
##
##  returns the 2-cocycles of a pc group <G> by the <G>-module <M>. 
##  The generators of <M> must correspond to Pcgs(<G>). The operation
##  returns a list of vectors over the field underlying <M> and the 
##  additive group generated by these vectors is the group of 2-cocyles.
DeclareOperation( "TwoCocycles", [ IsPcGroup, IsObject ] );

#############################################################################
##
#O  TwoCoboundaries( <G>, <M> )
##
##  returns the group of 2-coboundaries of a pc group <G> by the <G>-module 
##  <M>. The generators of <M> must correspond to Pcgs(<G>). The group of 
##  coboundaries is given as vector space over the field underlying <M>.
DeclareOperation( "TwoCoboundaries", [ IsPcGroup, IsObject ] );

#############################################################################
##
#O  TwoCohomology( <G>, <M> )
##
##  returns a record defining the second cohomology group as factor space of 
##  the space of cocycles by the space of coboundaries. <G> must be a pc group
##  and the generators of <M> must correspond to the pcgs of <G>.
DeclareOperation( "TwoCohomology", [ IsPcGroup, IsObject ] );

