DGtal  0.9.2
testLinearAlgebra.cpp
1 
30 #include <iostream>
32 #include "DGtal/base/Common.h"
33 #include "DGtal/kernel/SpaceND.h"
34 #include "DGtal/kernel/LinearAlgebra.h"
36 
37 using namespace std;
38 using namespace DGtal;
39 
41 // Functions for testing class LinearAlgebra.
43 
47 bool testLinearAlgebra()
48 {
49  unsigned int nbok = 0;
50  unsigned int nb = 0;
51 
52  trace.beginBlock ( "Testing block ..." );
53 
54  typedef SpaceND<2,DGtal::int32_t> Space2Int;
55  typedef Space2Int::Point Point;
56  typedef SpaceND<2,DGtal::int64_t > Space2LongInt;
57  typedef Space2LongInt::Point Pointlong;
58 
59  Point a,b;
60  Pointlong c,d;
61 
64 
65  nbok += true ? 1 : 0;
66  nb++;
67  trace.info() << "(" << nbok << "/" << nb << ") "
68  << "true == true" << std::endl;
69  trace.endBlock();
70 
71  return nbok == nb;
72 }
73 
75 // Standard services - public :
76 
77 int main( int argc, char** argv )
78 {
79  trace.beginBlock ( "Testing class LinearAlgebra" );
80  trace.info() << "Args:";
81  for ( int i = 0; i < argc; ++i )
82  trace.info() << " " << argv[ i ];
83  trace.info() << endl;
84 
85  bool res = testLinearAlgebra(); // && ... other tests
86  trace.emphase() << ( res ? "Passed." : "Error." ) << endl;
87  trace.endBlock();
88  return res ? 0 : 1;
89 }
90 // //
void beginBlock(const std::string &keyword="")
Aim: A utility class that contains methods to perform integral linear algebra.
Definition: LinearAlgebra.h:61
Trace trace
Definition: Common.h:130
Aim: SpaceND is a utility class that defines the fundamental structure of a Digital Space in ND...
Definition: SpaceND.h:95
STL namespace.
double endBlock()
std::ostream & emphase()
DGtal is the top-level namespace which contains all DGtal functions and types.
std::ostream & info()