atlas  0.6
block_io.h
Go to the documentation of this file.
1 /*
2  This is block_io.h
3 
4  Copyright (C) 2004,2005 Fokko du Cloux
5  part of the Atlas of Lie Groups and Representations
6 
7  For license information see the LICENSE file
8 */
9 
10 #ifndef BLOCK_IO_H /* guard against multiple inclusions */
11 #define BLOCK_IO_H
12 
13 #include <iosfwd>
14 
15 #include "../Atlas.h"
16 
17 #include "bitset.h" // for default argument to |printDescent|
18 #include "ext_block.h" // for |ext_block::DescValue|
19 
20 namespace atlas {
21 
22 namespace block_io {
23 
24 
25 /******** function declarations *********************************************/
26 
27 // the main output interface is via methods of |blocks::Block_base|
28 
29  std::ostream& printBlockU(std::ostream&, const Block&);
30 
31  std::ostream& printDescent(std::ostream&, const DescentStatus& ds,
32  size_t rank, RankFlags mask = RankFlags(~0ul));
33 
34  std::ostream& print_twist(std::ostream& strm, const Block_base& block);
35 
36  std::ostream& print_KL(std::ostream&f, param_block& block, BlockElt z);
37 
38 } // |namespace block_io|
39 
40 namespace ext_block {
41 
42  const char* descent_code(DescValue v);
43 
44 } // |namespace ext_block|
45 
46 } // |namespace atlas|
47 
48 
49 #endif
std::ostream & print_KL(std::ostream &f, param_block &block, BlockElt z)
Definition: block_io.cpp:442
std::ostream & printBlockU(std::ostream &strm, const Block &block)
Definition: block_io.cpp:271
BitSet< constants::RANK_MAX > RankFlags
Definition: Atlas.h:60
std::ostream & print_twist(std::ostream &strm, const Block_base &block)
Definition: block_io.cpp:412
DescValue
Definition: ext_block.h:31
unsigned int BlockElt
Definition: KLread.cpp:38
const char * descent_code(DescValue v)
Definition: block_io.cpp:208
Definition: Atlas.h:38
Class definitions and function declarations for the BitSet class.
std::ostream & printDescent(std::ostream &strm, const DescentStatus &ds, size_t rank, RankFlags mask)
Definition: block_io.cpp:362
Definition: common.h:36
std::bitset< 32 > RankFlags
Definition: KLread.cpp:39
Vertex v
Definition: graph.cpp:116