]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
start testing cnsistency of basic functions
authorkanschat <kanschat@0785d39b-7218-0410-832d-ea1e28bc413d>
Fri, 24 Sep 2010 14:27:08 +0000 (14:27 +0000)
committerkanschat <kanschat@0785d39b-7218-0410-832d-ea1e28bc413d>
Fri, 24 Sep 2010 14:27:08 +0000 (14:27 +0000)
git-svn-id: https://svn.dealii.org/trunk@22143 0785d39b-7218-0410-832d-ea1e28bc413d

tests/base/functions_01.cc
tests/base/functions_01/cmp/generic

index 8467588754bb0a979cdc1875dd67e4df92024cdf..679faa44c38dc16f764e0e163b627b431ba27b65 100644 (file)
@@ -11,7 +11,7 @@
 //
 //-----------------------------------------------------------------------------
 
-// Plot flow functions in library and check their consistency
+// Check consistency of function implementations
 
 #include "../tests.h"
 #include <base/data_out_base.h>
 #include <fstream>
 #include <string>
 
+#define CHECK(F) { deallog << #F << std::endl; \
+  F f;                                                         \
+  check_function_value_consistency(f, 5);                              \
+  check_function_gradient_consistency(f, 5);                   \
+}  
+  
+
+#define CHECKN(F,arg) { deallog << #F << '(' << arg << ')' << std::endl;       \
+  F f(arg);                                                            \
+  check_function_value_consistency(f, arg+1);                          \
+  check_function_gradient_consistency(f, arg+1);                       \
+}  
+  
+
 int main()
 {
   std::string logname = JobIdentifier::base_name(__FILE__) + std::string("/output");
   std::ofstream logfile(logname.c_str());
   deallog.attach(logfile);
   deallog.depth_console(0);
+
+  CHECK(Functions::SquareFunction<1>);
+  CHECK(Functions::SquareFunction<2>);
+  CHECK(Functions::SquareFunction<3>);
+  CHECK(Functions::CosineFunction<1>);
+  CHECK(Functions::CosineFunction<2>);
+  CHECK(Functions::CosineFunction<3>);
+  CHECK(Functions::ExpFunction<1>);
+  CHECK(Functions::ExpFunction<2>);
+  CHECK(Functions::ExpFunction<3>);  
 }
index 8b137891791fe96927ad78e64b0aad7bded08bdc..94ed7e6375f011abd7e088b19f7530bbf5857b2c 100644 (file)
@@ -1 +1,46 @@
 
+DEAL::Functions::SquareFunction<1>
+DEAL::value vs vector value list
+DEAL::value list vs vector value list
+DEAL::gradient vs vector gradient list
+DEAL::gradient list vs vector gradient list
+DEAL::Functions::SquareFunction<2>
+DEAL::value vs vector value list
+DEAL::value list vs vector value list
+DEAL::gradient vs vector gradient list
+DEAL::gradient list vs vector gradient list
+DEAL::Functions::SquareFunction<3>
+DEAL::value vs vector value list
+DEAL::value list vs vector value list
+DEAL::gradient vs vector gradient list
+DEAL::gradient list vs vector gradient list
+DEAL::Functions::CosineFunction<1>
+DEAL::value vs vector value list
+DEAL::value list vs vector value list
+DEAL::gradient vs vector gradient list
+DEAL::gradient list vs vector gradient list
+DEAL::Functions::CosineFunction<2>
+DEAL::value vs vector value list
+DEAL::value list vs vector value list
+DEAL::gradient vs vector gradient list
+DEAL::gradient list vs vector gradient list
+DEAL::Functions::CosineFunction<3>
+DEAL::value vs vector value list
+DEAL::value list vs vector value list
+DEAL::gradient vs vector gradient list
+DEAL::gradient list vs vector gradient list
+DEAL::Functions::ExpFunction<1>
+DEAL::value vs vector value list
+DEAL::value list vs vector value list
+DEAL::gradient vs vector gradient list
+DEAL::gradient list vs vector gradient list
+DEAL::Functions::ExpFunction<2>
+DEAL::value vs vector value list
+DEAL::value list vs vector value list
+DEAL::gradient vs vector gradient list
+DEAL::gradient list vs vector gradient list
+DEAL::Functions::ExpFunction<3>
+DEAL::value vs vector value list
+DEAL::value list vs vector value list
+DEAL::gradient vs vector gradient list
+DEAL::gradient list vs vector gradient list

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.