#include <kernel/mod2.h>
#include <stdio.h>
#include <string.h>
#include <misc/intvec.h>
#include <misc/mylimits.h>
#include <kernel/spectrum/GMPrat.h>
#include <kernel/spectrum/semic.h>
Go to the source code of this file.
◆ SEMIC_CC
◆ operator*()
◆ operator+()
Definition at line 134 of file semic.cc.
136 int i1=0, i2=0, i3=0;
146 else if( i2 >= s2.
n )
150 else if( s1.
s[i1] < s2.
s[i2] )
154 else if( s1.
s[i1] == s2.
s[i2] )
165 while( i1 < s1.
n || i2 < s2.
n );
176 result.
s[i3] = s2.
s[i2];
177 result.
w[i3] = s2.
w[i2];
180 else if( i2 >= s2.
n )
182 result.
s[i3] = s1.
s[i1];
183 result.
w[i3] = s1.
w[i1];
186 else if( s1.
s[i1] < s2.
s[i2] )
188 result.
s[i3] = s1.
s[i1];
189 result.
w[i3] = s1.
w[i1];
192 else if( s1.
s[i1] == s2.
s[i2] )
194 result.
s[i3] = s1.
s[i1];
195 result.
w[i3] = s1.
w[i1] + s2.
w[i2];
201 result.
s[i3] = s2.
s[i2];
202 result.
w[i3] = s2.
w[i2];
207 while( i1 < s1.
n || i2 < s2.
n );
209 result.
mu = s1.
mu + s2.
mu;
210 result.
pg = s1.
pg + s2.
pg;
◆ operator<<()
Definition at line 249 of file semic.cc.
251 for(
int i=0;
i<spec.
n;
i++ )
258 fprintf( stdout,
"+" );
263 s << spec.
w[
i] <<
"*t^";
265 fprintf( stdout,
"%d*t^",spec.
w[
i] );
const CanonicalForm int s