#include	"BSprivate.h"

/*+ BSalloc_permutation - Allocate the BSpermutation data structure

	Input Parameters: 
.   length - The length of the permutation

    Returns:
    The permutation data structure

+*/
BSpermutation	*BSalloc_permutation(int length)
{
	BSpermutation	*permutation;

	MY_MALLOCN(permutation,(BSpermutation *),sizeof(BSpermutation),1);
	MY_MALLOCN(permutation->perm,(int *),sizeof(int)*length,2);
	permutation->length = length;
	return(permutation);
}

/*+ BSreset_permutation - Reset the length of a permutation

	Input Parameters: 
.   length - The new length of the permutation
.   perm - the permutation data structure

    Returns:
    void

+*/
void	BSreset_permutation(int length, BSpermutation *perm)
{

	perm->length = length;
}

/*+ BSfree_permutation - Free the BSpermutation data structure

	Input Parameters: 
.   permutation - The structure to be freed

    Returns:
    void

+*/
void	BSfree_permutation(BSpermutation *permutation)
{
	MY_FREE(permutation->perm);
	MY_FREE(permutation);
}


syntax highlighted by Code2HTML, v. 0.9.1