32 const Index& fast_wigner_stored_symbols,
33 const Index& largest_wigner_symbol_parameter,
35 wigner_initialized =
make_wigner_ready(
int(largest_wigner_symbol_parameter),
int(fast_wigner_stored_symbols), 6);
40 const Index& fast_wigner_stored_symbols,
41 const Index& largest_wigner_symbol_parameter,
43 wigner_initialized =
make_wigner_ready(
int(largest_wigner_symbol_parameter),
int(fast_wigner_stored_symbols), 3);
48 if (not wigner_initialized)
49 throw std::runtime_error(
"Must first initialize wigner...");
52 fastwigxj_print_stats();
54 throw std::runtime_error(
55 "You cannot do this without having compiled with fast wigner.");
61 if (not wigner_initialized)
62 throw std::runtime_error(
"Must first initialize wigner...");
63 wigner_initialized = 0;
74 if (not wigner_initialized)
75 throw std::runtime_error(
"Must first initialize wigner...");
76 wigner_initialized = 0;
INDEX Index
The type to use for all integer numbers and indices.
Index make_wigner_ready(int largest, [[maybe_unused]] int fastest, int size)
Declarations having to do with the four output streams.
void Wigner3Init(Index &wigner_initialized, const Index &fast_wigner_stored_symbols, const Index &largest_wigner_symbol_parameter, const Verbosity &)
WORKSPACE METHOD: Wigner3Init.
void Wigner3Unload(Index &wigner_initialized, const Verbosity &)
WORKSPACE METHOD: Wigner3Unload.
Wigner symbol interactions.
void WignerFastInfoPrint(const Index &wigner_initialized, const Verbosity &)
WORKSPACE METHOD: WignerFastInfoPrint.
void Wigner6Unload(Index &wigner_initialized, const Verbosity &)
WORKSPACE METHOD: Wigner6Unload.
void Wigner6Init(Index &wigner_initialized, const Index &fast_wigner_stored_symbols, const Index &largest_wigner_symbol_parameter, const Verbosity &)
WORKSPACE METHOD: Wigner6Init.