24 #ifndef PLURAL_INTERNAL_DECLARATIONS 25 #define PLURAL_INTERNAL_DECLARATIONS 35 #define CASE(A) case A: return o << (" " # A) << " "; 52 default:
return o <<
"Unknown type: [" << (
const unsigned long) type <<
"]";
85 std::clog << _2S(a, r) <<
", of size: " <<
n_Size(a, r);
88 std::clog << std::endl;
110 const int ll = strlen(argv0);
111 const int l = 5 + ll;
113 s = strncpy(s, argv0, ll);
114 strncpy(s + ll,
".log", 4);
118 std::clog.rdbuf(_ofs.rdbuf());
126 std::clog << std::endl << (
"<world>" ) << std::endl << std::endl;
129 StringSetS(
"ressources in use (as reported by feStringAppendResources(0):\n");
139 std::clog << std::endl << std::endl <<(
"</world>" ) << std::endl << std::endl ;
142 virtual bool setUp() { std::clog << std::endl << std::endl <<(
"<test>" ) << std::endl << std::endl;
return true; }
143 virtual bool tearDown() { std::clog << std::endl << std::endl <<(
"</test>" ) << std::endl << std::endl;
return true; }
147 template void CxxTest::doAssertDiffers<n_Procs_s*, void*>(
char const*,
unsigned int,
char const*,
n_Procs_s*,
char const*,
void*,
char const*);
148 template void CxxTest::doAssertDiffers<snumber* (*)(long, n_Procs_s*), void*>(
char const*,
unsigned int,
char const*,
snumber* (*)(long, n_Procs_s*),
char const*,
void*,
char const*);
149 template void CxxTest::doAssertDiffers<snumber* (*)(snumber*, snumber*, n_Procs_s*), void*>(
char const*,
unsigned int,
char const*,
snumber* (*)(
snumber*, snumber*, n_Procs_s*),
char const*,
void*,
char const*);
150 template void CxxTest::doAssertDiffers<void (*)(n_Procs_s*, int), void*>(
char const*,
unsigned int,
char const*, void (*)(n_Procs_s*, int),
char const*,
void*,
char const*);
151 template void CxxTest::doAssertDiffers<void (*)(snumber**, n_Procs_s*), void*>(
char const*,
unsigned int,
char const*, void (*)(snumber**, n_Procs_s*),
char const*,
void*,
char const*);
152 template void CxxTest::doAssertDiffers<void (*)(snumber*&, n_Procs_s*), void*>(
char const*,
unsigned int,
char const*, void (*)(snumber*&, n_Procs_s*),
char const*,
void*,
char const*);
153 template void CxxTest::doAssertEquals<int, int>(
char const*,
unsigned int,
char const*, int,
char const*, int,
char const*);
154 template void CxxTest::doAssertEquals<n_coeffType, n_coeffType>(
char const*,
unsigned int,
char const*,
n_coeffType,
char const*,
n_coeffType,
char const*);
155 template void CxxTest::doAssertEquals<snumber* (*)(long, n_Procs_s*), snumber* (*)(long, n_Procs_s*)>(
char const*,
unsigned int,
char const*, snumber* (*)(long, n_Procs_s*),
char const*, snumber* (*)(long, n_Procs_s*),
char const*);
156 template void CxxTest::doAssertEquals<snumber* (*)(snumber*, snumber*, n_Procs_s*), snumber* (*)(snumber*, snumber*, n_Procs_s*)>(
char const*,
unsigned int,
char const*, snumber* (*)(snumber*, snumber*, n_Procs_s*),
char const*, snumber* (*)(snumber*, snumber*, n_Procs_s*),
char const*);
157 template void CxxTest::doAssertEquals<void (*)(snumber**, n_Procs_s*), void (*)(snumber**, n_Procs_s*)>(
char const*,
unsigned int,
char const*, void (*)(snumber**, n_Procs_s*),
char const*,
void (*)(snumber**, n_Procs_s*),
char const*);
159 template bool CxxTest::differs<n_Procs_s*, void*>(n_Procs_s*,
void*);
160 template bool CxxTest::differs<snumber* (*)(long, n_Procs_s*), void*>(snumber* (*)(long, n_Procs_s*),
void*);
161 template bool CxxTest::differs<snumber* (*)(snumber*, snumber*, n_Procs_s*), void*>(snumber* (*)(snumber*, snumber*, n_Procs_s*),
void*);
162 template bool CxxTest::differs<void (*)(n_Procs_s*, int), void*>(void (*)(n_Procs_s*, int),
void*);
163 template bool CxxTest::differs<void (*)(snumber**, n_Procs_s*), void*>(void (*)(snumber**, n_Procs_s*),
void*);
164 template bool CxxTest::differs<void (*)(snumber*&, n_Procs_s*), void*>(void (*)(snumber*&, n_Procs_s*),
void*);
165 template bool CxxTest::equals<int, int>(int, int);
167 template bool CxxTest::equals<snumber* (*)(long, n_Procs_s*), snumber* (*)(long, n_Procs_s*)>(snumber* (*)(long, n_Procs_s*), snumber* (*)(long, n_Procs_s*));
168 template bool CxxTest::equals<snumber* (*)(snumber*, snumber*, n_Procs_s*), snumber* (*)(snumber*, snumber*, n_Procs_s*)>(snumber* (*)(snumber*, snumber*, n_Procs_s*), snumber* (*)(snumber*, snumber*, n_Procs_s*));
169 template bool CxxTest::equals<void (*)(snumber**, n_Procs_s*), void (*)(snumber**, n_Procs_s*)>(void (*)(snumber**, n_Procs_s*),
void (*)(snumber**, n_Procs_s*));
170 template char* CxxTest::numberToString<long>(long,
char*, long,
unsigned int,
unsigned int);
172 template void CxxTest::doAssertDiffers<ip_sring*, void*>(
char const*,
unsigned int,
char const*,
ip_sring*,
char const*,
void*,
char const*);
173 template void CxxTest::doAssertEquals<short, int>(
char const*,
unsigned int,
char const*, short,
char const*, int,
char const*);
175 template bool CxxTest::differs<ip_sring*, void*>(ip_sring*,
void*);
176 template bool CxxTest::equals<short, int>(short, int);
const CanonicalForm int s
void feStringAppendResources(int warn)
only used if HAVE_RINGS is defined: ?
'SR_INT' is the type of those integers small enough to fit into 29 bits.
only used if HAVE_RINGS is defined: ?
used for all transcendental extensions, i.e., the top-most extension in an extension tower is transce...
#define omFreeSize(addr, size)
void feInitResources(const char *argv0)
real floating point (GMP) numbers
single prescision (6,6) real numbers
Coefficient rings, fields and other domains suitable for Singular polynomials.
only used if HAVE_RINGS is defined: ?
The main handler for Singular numbers which are suitable for Singular polynomials.
void StringSetS(const char *st)
complex floating point (GMP) numbers
static FORCE_INLINE void n_Write(number &n, const coeffs r, const BOOLEAN bShortOut=TRUE)
#define n_Test(a, r)
BOOLEAN n_Test(number a, const coeffs r)
only used if HAVE_RINGS is defined: ?
void PrintS(const char *s)
virtual bool tearDownWorld()
virtual bool setUpWorld()
used for all algebraic extensions, i.e., the top-most extension in an extension tower is algebraic ...
static FORCE_INLINE int n_Size(number n, const coeffs r)
return a non-negative measure for the complexity of n; return 0 only when n represents zero; (used fo...
ostream & operator<<(ostream &s, const spectrum &spec)
GlobalPrintingFixture(bool redirect=false)