envs_io.h Source File

LibRPA: envs_io.h Source File
LibRPA
envs_io.h
1 #pragma once
2 #include <fstream>
3 
4 namespace LIBRPA
5 {
6 
7 namespace envs
8 {
9 
10 extern std::ofstream ofs;
11 
13 extern std::ofstream ofs_myid;
14 
16 extern bool redirect_stdout;
17 
19 extern FILE *pfile_redirect;
20 
22 
26 void initialize_io(bool redirect_stdout_in = false, const char *filename = "LibRPA_output.txt");
27 
29 bool is_io_initialized();
30 
31 
33 void finalize_io();
34 
35 } /* end of namespace envs */
36 
37 
38 } /* end of namespace LIBRPA */
bool redirect_stdout
Control whether to redirect stdout (cout, fmt print) to file.
Definition: envs_io.cpp:18
FILE * pfile_redirect
File stream used by fprintf when stdout is redirected.
Definition: envs_io.cpp:19
std::ofstream ofs_myid
File output stream handler of each process.
Definition: envs_io.cpp:17
void finalize_io()
Finalize the IO environment of LibRPA.
Definition: envs_io.cpp:72
bool is_io_initialized()
Check the IO environment of LibRPA is correctly initialized.
Definition: envs_io.cpp:67
void initialize_io(bool redirect_stdout_in, const char *filename)
Initialize the IO environment of LibRPA.
Definition: envs_io.cpp:30
Definition: analycont.cpp:14