Macaulay2 Engine
Loading...
Searching...
No Matches

◆ fromSmallIntegerCoefficients()

void M2::ARingGFFlintBig::fromSmallIntegerCoefficients ( ElementType & result,
const std::vector< long > & poly ) const

Definition at line 82 of file aring-gf-flint-big.cpp.

85{
86#if 0
87 printf("input = ");
88 for (long i=0; i<poly.size(); i++)
89 printf("%ld ", poly[i]);
90 printf("\n");
91#endif
92 for (long i = poly.size() - 1; i >= 0; i--)
93 {
94 long a = poly[i];
95 if (a == 0) continue;
96 if (a < 0) a += characteristic();
97 nmod_poly_set_coeff_ui(&result, i, a);
98 }
99#if 0
100 printf(" result before reduction = ");
101 fq_nmod_print_pretty(&result, mContext);
102 printf("\n");
103#endif
104 fq_nmod_reduce(&result, mContext);
105#if 0
106 printf(" result = ");
107 fq_nmod_print_pretty(&result, mContext);
108 printf("\n");
109#endif
110}
VALGRIND_MAKE_MEM_DEFINED & result(result)

References characteristic(), mContext, and result().

Referenced by promote(), and set_var().