git://www.ginac.de
/
ginac.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
c8e2c99
)
added test for evalm()
author
Christian Bauer
<Christian.Bauer@uni-mainz.de>
Fri, 1 Jun 2001 22:46:02 +0000
(22:46 +0000)
committer
Christian Bauer
<Christian.Bauer@uni-mainz.de>
Fri, 1 Jun 2001 22:46:02 +0000
(22:46 +0000)
check/exam_matrices.cpp
patch
|
blob
|
history
diff --git
a/check/exam_matrices.cpp
b/check/exam_matrices.cpp
index 9e8d90c754cce32f2302a9dcb41d6103587be129..cf7649266598e94d2e43713076d4ec8e723dbe4d 100644
(file)
--- a/
check/exam_matrices.cpp
+++ b/
check/exam_matrices.cpp
@@
-216,6
+216,31
@@
static unsigned matrix_solve2(void)
return result;
}
return result;
}
+static unsigned matrix_evalm(void)
+{
+ unsigned result = 0;
+
+ matrix S(2, 2, lst(
+ 1, 2,
+ 3, 4
+ )), T(2, 2, lst(
+ 1, 1,
+ 2, -1
+ )), R(2, 2, lst(
+ 27, 14,
+ 36, 26
+ ));
+
+ ex e = ((S + T) * (S + 2*T));
+ ex f = e.evalm();
+ if (!f.is_equal(R)) {
+ clog << "Evaluating " << e << " erroneously returned " << f << " instead of " << R << endl;
+ result++;
+ }
+
+ return result;
+}
+
static unsigned matrix_misc(void)
{
unsigned result = 0;
static unsigned matrix_misc(void)
{
unsigned result = 0;
@@
-279,6
+304,7
@@
unsigned exam_matrices(void)
result += matrix_invert2(); cout << '.' << flush;
result += matrix_invert3(); cout << '.' << flush;
result += matrix_solve2(); cout << '.' << flush;
result += matrix_invert2(); cout << '.' << flush;
result += matrix_invert3(); cout << '.' << flush;
result += matrix_solve2(); cout << '.' << flush;
+ result += matrix_evalm(); cout << "." << flush;
result += matrix_misc(); cout << '.' << flush;
if (!result) {
result += matrix_misc(); cout << '.' << flush;
if (!result) {