92 register int i, j, *permute, npermute;
100 permute =
ALLOC(
int, PLA2->F->sf_size);
101 for(i = 0; i < PLA2->F->sf_size; i++) {
102 labi = PLA2->label[i];
103 for(j = 0; j < PLA1->F->sf_size; j++) {
104 if (
strcmp(labi, PLA1->label[j]) == 0) {
105 permute[npermute++] = j;
112 if (PLA1->F != NULL) {
113 PLA1->F =
sf_permute(PLA1->F, permute, npermute);
115 if (PLA1->R != NULL) {
116 PLA1->R =
sf_permute(PLA1->R, permute, npermute);
118 if (PLA1->D != NULL) {
119 PLA1->D =
sf_permute(PLA1->D, permute, npermute);
124 for(i = 0; i < npermute; i++) {
125 label[i] = PLA1->label[permute[i]];
127 for(i = npermute; i <
cube.size; i++) {