Changeset 10af64 in git


Ignore:
Timestamp:
Apr 30, 2010, 1:27:48 PM (14 years ago)
Author:
Martin Lee <martinlee84@…>
Branches:
(u'spielwiese', '17f1d200f27c5bd38f5dfc6e8a0879242279d1d8')
Children:
fc9f447ee5bbbae5a9b939471a9d59e37de27249
Parents:
9a310ad825cea963668f28e058738412470ae904
Message:
added new modular gcd over finite fields

git-svn-id: file:///usr/local/Singular/svn/trunk@12759 2c84dea3-7e68-4137-9b89-c4e89433aadc
Location:
factory
Files:
4 added
4 edited

Legend:

Unmodified
Added
Removed
  • factory/GNUmakefile.in

    r9a310a r10af64  
    133133                cf_char.cc \
    134134                cf_chinese.cc \
     135                cf_cyclo.cc\
    135136                cf_eval.cc \
    136137                cf_factor.cc \
     
    138139                cf_gcd.cc \
    139140                cf_gcd_charp.cc \
     141                cf_gcd_smallp.cc \
    140142                cf_generator.cc \
    141143                cf_globals.cc \
     
    146148                cf_linsys.cc \
    147149                cf_map.cc \
     150                cf_map_ext.cc \
    148151                cf_ops.cc \
    149152                cf_primes.cc \
     
    215218                cf_eval.h \
    216219                cf_factory.h \
     220                cf_gcd_smallp.h \
    217221                cf_generator.h \
    218222                cf_globals.h \
  • factory/cf_defs.h

    r9a310a r10af64  
    4444const int SW_USE_QGCD=15;
    4545const int SW_USE_fieldGCD=16;
     46const int SW_USE_FF_MOD_GCD=17;
    4647//}}}
    4748
  • factory/cf_gcd.cc

    r9a310a r10af64  
    2121#include "algext.h"
    2222#include "fieldGCD.h"
     23#include "cf_gcd_smallp.h"
    2324
    2425
     
    584585    {
    585586      fc=newGCD(fc,gc);
     587    }
     588    else if (isOn(SW_USE_FF_MOD_GCD) && !fc_and_gc_Univariate)
     589    {
     590      Variable a;
     591      if (hasFirstAlgVar (fc, a) || hasFirstAlgVar (gc, a))
     592      {
     593        fc=GCD_Fp_extension (fc, gc, a);
     594      }
     595      if (CFFactory::gettype() == GaloisFieldDomain)
     596      {
     597        fc=GCD_GF (fc, gc);
     598      }
     599      fc=GCD_small_p (fc, gc);
    586600    }
    587601    else if ( p1 == fc.level() )
  • factory/cf_switches.h

    r9a310a r10af64  
    1919//
    2020//}}}
    21 const int CFSwitchesMax = 17;
     21const int CFSwitchesMax = 18;
    2222//}}}
    2323
Note: See TracChangeset for help on using the changeset viewer.