Changeset 2f436b in git for Singular/p_Procs_Set.h


Ignore:
Timestamp:
Dec 31, 2000, 4:14:47 PM (23 years ago)
Author:
Olaf Bachmann <obachman@…>
Branches:
(u'spielwiese', '4a9821a93ffdc22a6696668bd4f6b8c9de3e6c5f')
Children:
e609098c45a74ac91c002ffa7ece5eebe7f8c002
Parents:
33ec1145a109507ad3e3cf4a69a847b703358e93
Message:
* version 1-3-13: sparsemat improivements


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

Legend:

Unmodified
Added
Removed
  • Singular/p_Procs_Set.h

    r33ec11 r2f436b  
    1212 *  Author:  obachman (Olaf Bachmann)
    1313 *  Created: 12/00
    14  *  Version: $Id: p_Procs_Set.h,v 1.2 2000-12-12 08:44:50 obachman Exp $
     14 *  Version: $Id: p_Procs_Set.h,v 1.3 2000-12-31 15:14:40 obachman Exp $
    1515 *******************************************************************/
    1616
     
    114114#endif
    115115
     116#define CheckProc(which)                                    \
     117do                                                          \
     118{                                                           \
     119  if (p_Procs->which == NULL)                               \
     120  {                                                         \
     121    dReportBug("p_Procs is NULL");                          \
     122    Warn("Singular will work properly, but much slower");   \
     123    p_Procs->which = (which##_Proc_Ptr)                     \
     124      which##__FieldGeneral_LengthGeneral_OrdGeneral;       \
     125  }                                                         \
     126}                                                           \
     127while (0)
     128
    116129// Choose a set of p_Procs
    117130void p_ProcsSet(ring r, p_Procs_s* p_Procs)
     
    130143  InitSetProcs(field, length, ord);
    131144  SetProcs(field, length, ord);
    132   assume(
    133     (p_Procs->p_Delete != NULL) &&
    134     (p_Procs->p_ShallowCopyDelete != NULL) &&
    135     (p_Procs->p_Mult_nn != NULL) &&
    136     (p_Procs->pp_Mult_nn != NULL) &&
    137     (p_Procs->p_Copy != NULL) &&
    138     (p_Procs->pp_Mult_mm != NULL) &&
    139     (p_Procs->pp_Mult_mm_Noether != NULL) &&
    140     (p_Procs->p_Mult_mm != NULL) &&
    141     (p_Procs->p_Add_q != NULL) &&
    142     (p_Procs->p_Neg != NULL) &&
    143     (p_Procs->pp_Mult_Coeff_mm_DivSelect != NULL) &&
    144     (p_Procs->p_Merge_q != NULL) &&
    145     (p_Procs->p_kBucketSetLm != NULL) &&
    146     (p_Procs->p_Minus_mm_Mult_qq != NULL));
     145  CheckProc(p_Copy);
     146  CheckProc(p_Delete);
     147  CheckProc(p_ShallowCopyDelete);
     148  CheckProc(p_Mult_nn);
     149  CheckProc(pp_Mult_nn);
     150  CheckProc(pp_Mult_mm);
     151  CheckProc(pp_Mult_mm_Noether);
     152  CheckProc(p_Mult_mm);
     153  CheckProc(p_Add_q);
     154  CheckProc(p_Minus_mm_Mult_qq);
     155  CheckProc(p_Neg);
     156  CheckProc(pp_Mult_Coeff_mm_DivSelect);
     157  CheckProc(pp_Mult_Coeff_mm_DivSelectMult);
     158  CheckProc(p_Merge_q);
     159  CheckProc(p_kBucketSetLm);
     160
    147161  assume(p_Procs->pp_Mult_mm_Noether != pp_Mult_mm_Noether__FieldGeneral_LengthGeneral_OrdGeneral ||
    148162         p_Procs->p_Minus_mm_Mult_qq == p_Minus_mm_Mult_qq__FieldGeneral_LengthGeneral_OrdGeneral ||
Note: See TracChangeset for help on using the changeset viewer.