Changeset fa31d2 in git


Ignore:
Timestamp:
May 6, 2010, 11:15:04 AM (14 years ago)
Author:
Christian Eder
Branches:
(u'spielwiese', '2a584933abf2a2d3082034c7586d38bb6de1a30a')
Children:
b669e0bd18e9a750640efa52441c348c0ebd1408
Parents:
193c6b995c05e74875bad7b738f4df3d5aa7f969
git-author:
Christian Eder <ederc@mathematik.uni-kl.de>2010-05-06 11:15:04+02:00
git-committer:
Mohamed Barakat <mohamed.barakat@rwth-aachen.de>2011-11-09 11:52:55+01:00
Message:
changed mappings in longrat*: added src & dst, assumes
Files:
4 added
1 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • coeffs/longrat.cc

    r193c6b rfa31d2  
    109109void    _nlDelete_NoImm(number *a);
    110110
     111static const n_coeffType ID = n_long_R;
     112
    111113/***************************************************************
    112114 *
     
    140142#endif
    141143
    142 static number nlMapP(number from, const coeffs src, const coeffs r)
    143 {
     144static number nlMapP(number from, const coeffs src, const coeffs dst)
     145{
     146  assume( getCoeffType(dst) == ID );
     147  assume( getCoeffType(src) == n_Zp );
     148 
    144149  number to;
    145   to = nlInit(npInt(from,src), r);
     150  to = nlInit(npInt(from,src), dst);
    146151  return to;
    147152}
    148153
    149 static number nlMapLongR(number from, const coeffs r);
    150 static number nlMapR(number from, const coeffs r);
     154static number nlMapLongR(number from, const coeffs src, const coeffs dst);
     155static number nlMapR(number from, const coeffs src, const coeffs dst);
    151156
    152157#ifdef HAVE_RINGS
     
    267272static number nlMapR(number from, const coeffs src, const coeffs dst)
    268273{
     274  assume( getCoeffType(dst) == ID );
     275  assume( getCoeffType(src) == n_R );
     276 
    269277  double f=nrFloat(from);
    270278  if (f==0.0) return INT_TO_SR(0);
     
    295303static number nlMapLongR(number from, const coeffs src, const coeffs dst)
    296304{
     305  assume( getCoeffType(dst) == ID );
     306  assume( getCoeffType(src) == n_long_R );
     307 
    297308  gmp_float *ff=(gmp_float*)from;
    298309  mpf_t *f=ff->_mpfp();
     
    18911902
    18921903/*2
    1893 * copy a to b for ampping
    1894 */
    1895 number nlCopyMap(number a, const coeffs rc, const coeffs r)
    1896 {
     1904* copy a to b for mapping
     1905*/
     1906number nlCopyMap(number a, const coeffs src, const coeffs dst)
     1907{
     1908  assume( getCoeffType(dst) == ID );
     1909  assume( getCoeffType(src) == ID );
     1910 
    18971911  if ((SR_HDL(a) & SR_INT)||(a==NULL))
    18981912  {
     
    19031917nMapFunc nlSetMap(const coeffs src, const coeffs dst)
    19041918{
     1919  assume( getCoeffType(dst) == ID );
     1920  assume( getCoeffType(src) == ID );
     1921 
    19051922  if (nField_is_Q(src))
    19061923  {
  • coeffs/longrat.h

    r193c6b rfa31d2  
    1111#include "config.h"
    1212#include "si_gmp.h"
     13#include <aux.h>
    1314
    1415typedef MP_INT lint;
  • misc/aux.h

    r193c6b rfa31d2  
    4242#define loop for(;;)
    4343
     44static inline int si_max(const int a, const int b)  { return (a>b) ? a : b; }
     45
     46
    4447#if defined(SI_CPU_I386) || defined(SI_CPU_X86_64)
    4548  // the following settings seems to be better on i386 and x86_64 processors
Note: See TracChangeset for help on using the changeset viewer.