############################################################################# ## #A codeword.gd GUAVA library Reinald Baart #A &Jasper Cramwinckel #A &Erik Roijackers ## ## This file contains functions for working with codewords ## #H @(#)$Id: codeword.gd,v 1.5 2003/02/12 03:49:18 gap Exp $ ## Revision.("guava/lib/codeword_gd") := "@(#)$Id: codeword.gd,v 1.5 2003/02/12 03:49:18 gap Exp $"; ############################################################################# ## #F IsCodeword( ) . . . . . . . . . . . . . . . . codeword category ## DeclareCategory("IsCodeword", IsRowVector); DeclareCategoryCollections("IsCodeword"); ############################################################################# ## #F Codeword( [, ] or . . . . . . . . . . . . creates new codeword #F Codeword(

[, ] [, ] ) . . . . . . . . . . . . . . . . . . . . . ## Codeword(

, Code) . . . . . . . . . . . . . . . . . . . . . . . . . . ## DeclareOperation("Codeword", [IsObject, IsInt, IsFFE]); ############################################################################# ## #F Support( ) . . . . . . . set of coordinates in which is not zero ## DeclareAttribute("Support", IsCodeword); ############################################################################# ## #F TreatAsPoly( ) . . . . . . . . . . . . treat codeword as polynomial ## ## The codeword will be treated as a polynomial ## DeclareOperation("TreatAsPoly", [IsCodeword]); ############################################################################# ## #F TreatAsVector( ) . . . . . . . . . . . . treat codeword as a vector ## ## The codeword will be treated as a vector ## DeclareOperation("TreatAsVector", [IsCodeword]); ############################################################################# ## #F PolyCodeword( ) . . . . . . . . . . converts input to polynomial(s) ## ## Input may be codeword, polynomial, vector or a list of those ## DeclareAttribute("PolyCodeword", IsCodeword); ############################################################################# ## #F VectorCodeword( ) . . . . . . . . . . . . converts input to vector ## ## Input may be codeword, polynomial, vector or a list of those ## DeclareAttribute("VectorCodeword", IsCodeword); ############################################################################# ## #F Weight( ) . . . . . . . . . . . calculates the weight of codeword ## DeclareAttribute("Weight", IsCodeword); ############################################################################# ## #F WeightCodeword( ) . . . . . . . calculates the weight of codeword ## DeclareSynonymAttr("WeightCodeword", Weight); ############################################################################# ## #F DistanceCodeword( , ) . the distance between codeword and ## DeclareOperation("DistanceCodeword", [IsCodeword, IsCodeword]); ############################################################################# ## #F NullWord( ) or NullWord( , ) . . . . . . . . . . all zero word ## DeclareOperation("NullWord", [IsInt, IsFFE]); ############################################################################# ## ## Zero() . . . . . . . . . . . . . . . . . zero codeword ## ############################################################################# ## #F WordLength( ) . . . . . . . . . stores the wordlength of codeword ## Currently no method to calculate. Assumed to be set at creation. DeclareAttribute("WordLength", IsCodeword);