Changeset 301c99e in git for libpolys/polys/flintconv.cc


Ignore:
Timestamp:
Nov 26, 2014, 12:11:19 PM (9 years ago)
Author:
Adi Popescu <adi_popescum@…>
Branches:
(u'fieker-DuVal', '117eb8c30fc9e991c4decca4832b1d19036c4c65')(u'spielwiese', 'b4f17ed1d25f93d46dbe29e4b499baecc2fd51bb')
Children:
f110b06de57922bcb494a94803180fd8f5f256b4
Parents:
625fd1efeb8e72be4084733b6e817d7aa299cab2
Message:
fix: more memory stuff
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpolys/polys/flintconv.cc

    r625fd1 r301c99e  
    3535void convSingIFlintI(fmpz_t f, int p)
    3636{
     37  fmpz_init(f);
    3738  fmpz_set_si(f,p);
    3839  return;
     
    4142void convFlintNSingN (mpz_t z, fmpz_t f)
    4243{
     44  mpz_init(z);
    4345  fmpz_get_mpz(z,f);
    4446}
     
    4648void convSingNFlintN(fmpz_t f, mpz_t z)
    4749{
     50  fmpz_init(f);
    4851  fmpz_set_mpz(f,z);
    4952}
     
    7073      n_MPZ(n, BIMATELEM(*m, i, j),m->basecoeffs());
    7174      convSingNFlintN(dummy,n);
     75      mpz_clear(n);
    7276      fmpz_set(fmpz_mat_entry(M, i-1, j-1), dummy);
     77      fmpz_clear(dummy);
    7378    }
    7479  }
     
    8186        n_MPZ(n, BIMATELEM(*T, i, j),T->basecoeffs());
    8287        convSingNFlintN(dummy,n);
     88        mpz_clear(n);
    8389        fmpz_set(fmpz_mat_entry(Transf, i-1, j-1), dummy);
     90        fmpz_clear(dummy);
    8491      }
    8592    }
     
    98105      n_Delete(&(BIMATELEM(*res,i,j)),res->basecoeffs());
    99106      BIMATELEM(*res,i,j)=n_InitMPZ(n,res->basecoeffs());
     107      mpz_clear(n);
    100108    }
    101109  }
     
    109117        n_Delete(&(BIMATELEM(*T,i,j)),T->basecoeffs());
    110118        BIMATELEM(*T,i,j)=n_InitMPZ(n,T->basecoeffs());
     119        mpz_clear(n);
    111120      }
    112121    }
     
    132141      convSingIFlintI(dummy,IMATELEM(*m,i,j));
    133142      fmpz_set(fmpz_mat_entry(M, i-1, j-1), dummy);
     143      fmpz_clear(dummy);
    134144    }
    135145  }
     
    142152        convSingIFlintI(dummy,IMATELEM(*T,i,j));
    143153        fmpz_set(fmpz_mat_entry(Transf, i-1, j-1), dummy);
     154        fmpz_clear(dummy);
    144155      }
    145156    }
Note: See TracChangeset for help on using the changeset viewer.