1009{
1011 {
1012 mSPairSet.discardSPairsInCurrentDegree();
1014 fprintf(stderr,
1015 "-- skipping degree...no elements expected in this degree\n");
1016 return;
1017 }
1019 clock_t begin_time = clock();
1020
1023
1025 {
1026 fprintf(stderr, "---------\n");
1028 fprintf(stderr, "---------\n");
1029 }
1030
1031 clock_t end_time = clock();
1033 double nsecs = static_cast<double>(end_time - begin_time);
1034 nsecs /= CLOCKS_PER_SEC;
1035 if (
M2_gbTrace >= 2) fprintf(stderr,
" make matrix time = %f\n", nsecs);
1036
1038
1044
1045 begin_time = clock();
1047 end_time = clock();
1049
1050
1051
1052
1053
1054 nsecs = static_cast<double>(end_time - begin_time);
1055 nsecs /= CLOCKS_PER_SEC;
1057 {
1058 fprintf(stderr, " gauss time = %f\n", nsecs);
1059 fprintf(stderr,
" parallel gauss time = %g\n",
mParallelGaussTime - oldParallelGauss);
1060 fprintf(stderr,
" serial gauss time = %g\n",
mSerialGaussTime - oldSerialGauss);
1061 fprintf(stderr,
" tail reduce time = %g\n",
mTailReduceTime - oldTailReduce);
1062
1063 fprintf(stderr,
" lcm dups = %ld\n",
n_lcmdups);
1065 {
1066 fprintf(stderr, "---------\n");
1068 fprintf(stderr, "---------\n");
1069 }
1070 }
1073 {
1074 fprintf(stderr,
" finding new spair time = %g\n",
mNewSPairTime - oldNewSPair);
1075 fprintf(stderr,
" number of spairs in queue = %zu\n",
mSPairSet.numberOfSPairs());
1077 }
1078
1081 {
1082 fprintf(stderr, " # GB elements = %d\n", ngb);
1086 }
1087 }
1088
1090}
void show_gb_array(const gb_array &g) const
clock_t clock_make_matrix
HilbertController * hilbert
void gauss_reduce(bool diagonalize)
double mParallelGaussTime
MonomialHashTable< MonomialInfo > mMonomialHashTable