#include "../tests.h"
#include <deal.II/base/logstream.h>
#include <deal.II/lac/filtered_matrix.h>
+#include <deal.II/lac/linear_operator.h>
#include <deal.II/lac/matrix_lib.h>
#include <deal.II/lac/precondition.h>
#include <deal.II/lac/vector.h>
deallog.attach(logfile);
PreconditionIdentity identity;
- ScaledMatrix<Vector<double> > s(identity, 3.);
-
FilteredMatrix<Vector<double> > f;
- f.initialize(s, false);
+ f.initialize(identity, false);
test(f);
for (unsigned int i=0; i<5; ++i)
f.add_constraint(i*i,i/2.);
test(f);
- f.initialize(s, true);
+ f.initialize(identity, true);
test(f);
}
DEAL::Iterator
-DEAL::vmult 93.0000
-DEAL::Tvmult 93.0000
-DEAL::vmult_add 186.000
-DEAL::boundary 186.000
-DEAL::boundary 186.000
+DEAL::vmult 31.0000
+DEAL::Tvmult 31.0000
+DEAL::vmult_add 62.0000
+DEAL::boundary 62.0000
+DEAL::boundary 62.0000
DEAL::Iterator 0:0.00000 1:0.500000 4:1.00000 9:1.50000 16:2.00000
-DEAL::vmult 31.0000 32.0000 99.0000 102.000 35.0000 108.000 111.000 114.000 117.000 40.0000 123.000 126.000 129.000 132.000 135.000 138.000 47.0000
-DEAL::Tvmult 31.0000 32.0000 99.0000 102.000 35.0000 108.000 111.000 114.000 117.000 40.0000 123.000 126.000 129.000 132.000 135.000 138.000 47.0000
-DEAL::vmult_add 31.0000 32.0000 198.000 204.000 35.0000 216.000 222.000 228.000 234.000 40.0000 246.000 252.000 258.000 264.000 270.000 276.000 47.0000
-DEAL::boundary 0.00000 0.500000 198.000 204.000 1.00000 216.000 222.000 228.000 234.000 1.50000 246.000 252.000 258.000 264.000 270.000 276.000 2.00000
-DEAL::boundary 0.00000 0.500000 198.000 204.000 1.00000 216.000 222.000 228.000 234.000 1.50000 246.000 252.000 258.000 264.000 270.000 276.000 2.00000
+DEAL::vmult 31.0000 32.0000 33.0000 34.0000 35.0000 36.0000 37.0000 38.0000 39.0000 40.0000 41.0000 42.0000 43.0000 44.0000 45.0000 46.0000 47.0000
+DEAL::Tvmult 31.0000 32.0000 33.0000 34.0000 35.0000 36.0000 37.0000 38.0000 39.0000 40.0000 41.0000 42.0000 43.0000 44.0000 45.0000 46.0000 47.0000
+DEAL::vmult_add 31.0000 32.0000 66.0000 68.0000 35.0000 72.0000 74.0000 76.0000 78.0000 40.0000 82.0000 84.0000 86.0000 88.0000 90.0000 92.0000 47.0000
+DEAL::boundary 0.00000 0.500000 66.0000 68.0000 1.00000 72.0000 74.0000 76.0000 78.0000 1.50000 82.0000 84.0000 86.0000 88.0000 90.0000 92.0000 2.00000
+DEAL::boundary 0.00000 0.500000 66.0000 68.0000 1.00000 72.0000 74.0000 76.0000 78.0000 1.50000 82.0000 84.0000 86.0000 88.0000 90.0000 92.0000 2.00000
DEAL::Iterator 0:0.00000 1:0.500000 4:1.00000 9:1.50000 16:2.00000
-DEAL::vmult 31.0000 32.0000 99.0000 102.000 35.0000 108.000 111.000 114.000 117.000 40.0000 123.000 126.000 129.000 132.000 135.000 138.000 47.0000
-DEAL::Tvmult 31.0000 32.0000 99.0000 102.000 35.0000 108.000 111.000 114.000 117.000 40.0000 123.000 126.000 129.000 132.000 135.000 138.000 47.0000
-DEAL::vmult_add 31.0000 32.0000 198.000 204.000 35.0000 216.000 222.000 228.000 234.000 40.0000 246.000 252.000 258.000 264.000 270.000 276.000 47.0000
-DEAL::boundary 0.00000 0.500000 198.000 204.000 1.00000 216.000 222.000 228.000 234.000 1.50000 246.000 252.000 258.000 264.000 270.000 276.000 2.00000
-DEAL::boundary 0.00000 0.500000 198.000 204.000 1.00000 216.000 222.000 228.000 234.000 1.50000 246.000 252.000 258.000 264.000 270.000 276.000 2.00000
+DEAL::vmult 31.0000 32.0000 33.0000 34.0000 35.0000 36.0000 37.0000 38.0000 39.0000 40.0000 41.0000 42.0000 43.0000 44.0000 45.0000 46.0000 47.0000
+DEAL::Tvmult 31.0000 32.0000 33.0000 34.0000 35.0000 36.0000 37.0000 38.0000 39.0000 40.0000 41.0000 42.0000 43.0000 44.0000 45.0000 46.0000 47.0000
+DEAL::vmult_add 31.0000 32.0000 66.0000 68.0000 35.0000 72.0000 74.0000 76.0000 78.0000 40.0000 82.0000 84.0000 86.0000 88.0000 90.0000 92.0000 47.0000
+DEAL::boundary 0.00000 0.500000 66.0000 68.0000 1.00000 72.0000 74.0000 76.0000 78.0000 1.50000 82.0000 84.0000 86.0000 88.0000 90.0000 92.0000 2.00000
+DEAL::boundary 0.00000 0.500000 66.0000 68.0000 1.00000 72.0000 74.0000 76.0000 78.0000 1.50000 82.0000 84.0000 86.0000 88.0000 90.0000 92.0000 2.00000