text: #ifndef VPR_READ_CIRCUIT_H
  #define VPR_READ_CIRCUIT_H
  #include "logic_types.h"
  #include "atom_netlist_fwd.h"
  #include "vpr_types.h"
  
  enum class e_circuit_format {
      AUTO, //Infer from file extension
      BLIF, //Strict structural BLIF
      EBLIF //Structural blif with extensions
  };
  
  AtomNetlist read_and_process_circuit(const e_circuit_format circuit_format,
                                       const char *circuit_file,
                                       const t_model *user_models,
                                       const t_model *library_models,
                                       e_const_gen_inference const_gen_inference,
                                       bool should_absorb_buffers,
                                       bool should_sweep_dangling_primary_ios,
                                       bool should_sweep_dangling_nets,
                                       bool should_sweep_dangling_blocks,
                                       bool should_sweep_constant_primary_outputs,
                                       int verbosity);
  #endif
  