Changeset cc4553 in git


Ignore:
Timestamp:
Jan 8, 2008, 3:33:36 PM (16 years ago)
Author:
Hans Schönemann <hannes@…>
Branches:
(u'spielwiese', '5b153614cbc72bfa198d75b1e9e33dab2645d9fe')
Children:
10b7a40b0985d3ec8886d27dedfee1fcdbaa6361
Parents:
f8e54578322ffb83ea92786420613e64ade26d73
Message:
*hannes: some optimizations


git-svn-id: file:///usr/local/Singular/svn/trunk@10498 2c84dea3-7e68-4137-9b89-c4e89433aadc
File:
1 edited

Legend:

Unmodified
Added
Removed
  • factory/int_rat.cc

    rf8e5457 rcc4553  
    11/* emacs edit mode for this file is -*- C++ -*- */
    2 /* $Id: int_rat.cc,v 1.15 2008-01-07 13:33:11 Singular Exp $ */
     2/* $Id: int_rat.cc,v 1.16 2008-01-08 14:33:36 Singular Exp $ */
    33
    44#include <config.h>
     
    230230    if ( mpz_cmp_si( &d, 1 ) == 0 )
    231231    {
     232        mpz_clear( &d );
    232233        if ( mpz_is_imm( &n ) )
    233234        {
    234235            InternalCF * res = int2imm( mpz_get_si( &n ) );
    235             mpz_clear( &n ); mpz_clear( &d );
     236            mpz_clear( &n );
    236237            return res;
    237238        }
    238239        else
    239240        {
    240             mpz_clear( &d );
    241241            return new InternalInteger( n );
    242242        }
     
    286286    if ( mpz_cmp_si( &d, 1 ) == 0 )
    287287    {
     288        mpz_clear( &d );
    288289        if ( mpz_is_imm( &n ) )
    289290        {
    290291            InternalCF * res = int2imm( mpz_get_si( &n ) );
    291             mpz_clear( &n ); mpz_clear( &d );
     292            mpz_clear( &n );
    292293            return res;
    293294        }
    294295        else
    295296        {
    296             mpz_clear( &d );
    297297            return new InternalInteger( n );
    298298        }
     
    347347    if ( mpz_cmp_si( &d, 1 ) == 0 )
    348348    {
     349        mpz_clear( &d );
    349350        if ( mpz_is_imm( &n ) )
    350351        {
    351352            InternalCF * res = int2imm( mpz_get_si( &n ) );
    352             mpz_clear( &n ); mpz_clear( &d );
     353            mpz_clear( &n );
    353354            return res;
    354355        }
    355356        else
    356357        {
    357             mpz_clear( &d );
    358358            return new InternalInteger( n );
    359359        }
     
    404404        mpz_clear( &g1 ); mpz_clear( &g2 );
    405405        if ( deleteObject() ) delete this;
    406         if ( mpz_cmp_si( &d, 0 ) < 0 ) {
     406        if ( mpz_cmp_si( &d, 0 ) < 0 )
     407        {
    407408            mpz_neg( &d, &d );
    408409            mpz_neg( &n, &n );
     
    410411        if ( mpz_cmp_si( &d, 1 ) == 0 )
    411412        {
     413            mpz_clear( &d );
    412414            if ( mpz_is_imm( &n ) )
    413415            {
    414416                InternalCF * res = int2imm( mpz_get_si( &n ) );
    415                 mpz_clear( &n ); mpz_clear( &d );
     417                mpz_clear( &n );
    416418                return res;
    417419            }
    418420            else
    419421            {
    420                 mpz_clear( &d );
    421422                return new InternalInteger( n );
    422423            }
     
    640641    if ( mpz_cmp_si( &d, 1 ) == 0 )
    641642    {
     643        mpz_clear( &d );
    642644        if ( mpz_is_imm( &n ) )
    643645        {
    644646            InternalCF * res = int2imm( mpz_get_si( &n ) );
    645             mpz_clear( &n ); mpz_clear( &d );
     647            mpz_clear( &n );
    646648            return res;
    647649        }
    648650        else
    649651        {
    650             mpz_clear( &d );
    651652            return new InternalInteger( n );
    652653        }
     
    720721    if ( mpz_cmp_si( &d, 1 ) == 0 )
    721722    {
     723        mpz_clear( &d );
    722724        if ( mpz_is_imm( &n ) )
    723725        {
    724726            InternalCF * res = int2imm( mpz_get_si( &n ) );
    725             mpz_clear( &n ); mpz_clear( &d );
     727            mpz_clear( &n );
    726728            return res;
    727729        }
    728730        else
    729731        {
    730             mpz_clear( &d );
    731732            return new InternalInteger( n );
    732733        }
Note: See TracChangeset for help on using the changeset viewer.