www.pudn.com > gold.rar > gold.h
#ifndef _GOLD_H
#define _GOLD_H
/*
* $Log: gold.h,v $
* Revision 1.1 2000/05/03 14:30:04 bjc97r
* Initial revision
*
*/
#include "mseq.h"
typedef struct {
Mseq *mseq0; // 1st m-sequence generator
Mseq *mseq1; // 2nd m-sequence generator
} Gold;
// It creates a Gold code generator with the two preferred m-sequences
// with the given seeds. The Gold code generator is returned.
Gold * gold_create( unsigned deg,
ulong p0, ulong p1, ulong s0, ulong s1 );
// gold_free() deallocates the memory space for the Gold sequence generator.
void gold_free( Gold *gold );
// gold() gives the next Gold sequence. The sequence is unipolar, ie 1 or 0.
char gold( Gold *gold );
#endif // _GOLD_H