CppNoddy  0.92
Loading...
Searching...
No Matches
TrivialComplex.cpp
Go to the documentation of this file.
1/// \file TrivialComplex.cpp
2/// \ingroup Tests
3/// \ingroup Generic
4/// A sanity test for std::complex class.
5
6#include <Types.h>
7
8namespace CppNoddy
9{
10 namespace Example
11 {
12 /// A std::complex function for z^3 - 1.
13 inline D_complex Cfn( const D_complex& z )
14 {
15 return z * z * z - 1.;
16 }
17 } // end Example namespace
18} // end CppNoddy namespace
19
20using namespace CppNoddy;
21using namespace std;
22
23int main()
24{
25
26 cout << "\n";
27 cout << "=== Complex: simple test ============================\n";
28 cout << "\n";
29
30 D_complex Z( 0.0, 0.0 );
31 Z = Example::Cfn( D_complex( 0.5, 0.5 ) );
32
33 const double tol = 1.e-14;
34 const D_complex answer( -1.25, 0.25 );
35 if ( abs( Z - answer ) > tol )
36 {
37 cout << "\033[1;31;48m * FAILED \033[0m\n";
38 }
39 else
40 {
41 cout << "\033[1;32;48m * PASSED \033[0m\n";
42 }
43}
int main()
D_complex Cfn(const D_complex &z)
A std::complex function for z^3 - 1.
A collection of OO numerical routines aimed at simple (typical) applied problems in continuum mechani...
std::complex< double > D_complex
A complex double precision number using std::complex.
Definition: Types.h:98

© 2012

R.E. Hewitt