From 3e2ad97989e2fa867eec9731a3d686ce5b3c8dd6 Mon Sep 17 00:00:00 2001 From: Dongryeol Lee Date: Thu, 5 Aug 2010 21:46:32 +0000 Subject: [PATCH] More multigrid. --- .../dongryel/multigrid/multigrid_test.cc | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/fastlib/trunk/contrib/dongryel/multigrid/multigrid_test.cc b/fastlib/trunk/contrib/dongryel/multigrid/multigrid_test.cc index 7025349d3a..ebb5f1d0a3 100644 --- a/fastlib/trunk/contrib/dongryel/multigrid/multigrid_test.cc +++ b/fastlib/trunk/contrib/dongryel/multigrid/multigrid_test.cc @@ -11,10 +11,34 @@ namespace multigrid_test { class MultigridTest { + private: + void RandomSystem_( + Matrix *left_hand_side_out, + Vector *right_hand_side_out) { + + int num_dimensions = math::RandInt(10, 70); + left_hand_side_out->Init(num_dimensions, num_dimensions); + right_hand_side_out->Init(num_dimensions); + } + public: - void Start() { + void Trial() { fl::ml::Multigrid multigrid; + + // Generate a random linear system. + Matrix left_hand_side; + Vector right_hand_side; + RandomSystem_(&left_hand_side, &right_hand_side); + } + + void Start() { + + for (int i = 0; i < 40; i++) { + + // Do a trial. + Trial(); + } } }; };