From: kanschat Date: Fri, 24 Sep 2010 14:27:08 +0000 (+0000) Subject: start testing cnsistency of basic functions X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=97e219714d6d9745f3af0bc6eb140cba9088004e;p=dealii-svn.git start testing cnsistency of basic functions git-svn-id: https://svn.dealii.org/trunk@22143 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/tests/base/functions_01.cc b/tests/base/functions_01.cc index 8467588754..679faa44c3 100644 --- a/tests/base/functions_01.cc +++ b/tests/base/functions_01.cc @@ -11,7 +11,7 @@ // //----------------------------------------------------------------------------- -// Plot flow functions in library and check their consistency +// Check consistency of function implementations #include "../tests.h" #include @@ -30,10 +30,34 @@ #include #include +#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>); } diff --git a/tests/base/functions_01/cmp/generic b/tests/base/functions_01/cmp/generic index 8b13789179..94ed7e6375 100644 --- a/tests/base/functions_01/cmp/generic +++ b/tests/base/functions_01/cmp/generic @@ -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