Quantum 3xplorer (Q3)
An AI-native quantum simulation engine
Loading...
Searching...
No Matches
main.cpp File Reference
#include "layer_0_core/profiling/counters.hpp"
#include <chrono>
#include <filesystem>
#include <string>
#include "io/addon_registration.hpp"
#include "io/cli.hpp"
#include "io/input/parser/factory.hpp"
#include "io/logger.hpp"
#include "io/output/companion_outputs.hpp"
#include "layer_4_computation/flavors/factory.hpp"
#include "utils/time.hpp"

Go to the source code of this file.

Functions

int main (int argc, char *argv[])
 
static void report_resolved_input (const InputData &input)
 

Function Documentation

◆ main()

int main ( int  argc,
char *  argv[] 
)

Answered before the input is resolved. --version must work in a directory holding no input, where cli::read_input() fails.

Dispatch to the appropriate flavor (scf or non_self_consistent_field). Multi-step workflows (band_structure, dos, relaxation) are orchestrated by the Python layer, which chains these single-flavor runs.

Definition at line 67 of file main.cpp.

References q3::log::error(), q3::log::info(), q3::log::init(), q3::ProfilingCounters::instance(), q3::cli::parse_options(), q3::cli::print_footer(), q3::cli::print_header(), q3::cli::print_version(), q3::cli::read_input(), q3::addons::register_all(), report_resolved_input(), q3::run_flavor(), q3::log::set_level(), q3::write_companion_outputs(), and q3::write_results_json().

◆ report_resolved_input()

static void report_resolved_input ( const InputData &  input)
static