47 #ifdef HAVE_TEUCHOS_MPI
49 #endif // HAVE_TEUCHOS_MPI
69 void allocationLoggerHook () {
78 std::ostringstream os;
79 os << prefix_ <<
"Teuchos allocation tracking: "
80 <<
"Maximum allocation (B): "
81 << AllocationLogger::maxAllocInBytes ()
82 <<
", Current allocation (B): "
83 << AllocationLogger::curAllocInBytes () << endl;
89 #ifdef HAVE_TEUCHOS_MPI
90 int main (
int argc,
char* argv[])
93 #endif // HAVE_TEUCHOS_MPI
95 typedef std::vector<float, Teuchos::Details::Allocator<float> > float_vec_type;
96 typedef std::vector<long, Teuchos::Details::Allocator<long> > long_vec_type;
98 #ifdef HAVE_TEUCHOS_MPI
99 (void) MPI_Init (&argc, &argv);
101 (void) MPI_Comm_rank (MPI_COMM_WORLD, &myRank);
106 iPrint_ = (myRank == 0);
109 #endif // HAVE_TEUCHOS_MPI
110 prefix_ = std::string (
"Proc 0: ");
121 (void) atexit (allocationLoggerHook);
123 const float_vec_type::size_type numEntries = 10;
124 float_vec_type x_f (numEntries, 42.0);
125 long_vec_type x_l (numEntries);
126 std::copy (x_f.begin (), x_f.end (), x_l.begin ());
128 #ifdef HAVE_TEUCHOS_MPI
129 (void) MPI_Finalize ();
130 #endif // HAVE_TEUCHOS_MPI
Teuchos header file which uses auto-configuration information to include necessary C++ headers...
Logging implementation used by Allocator (see below).
int main(int argc, char *argv[])
Declaration of Teuchos::Details::Allocator, a tracking and logging implementation of the C++ Standard...