QCOR
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
qcor::_qpu_lambda< CaptureArgs > Class Template Reference

Public Types

enum  Variational_Arg_Type { Double, Vec_Double, None }
 

Public Member Functions

 _qpu_lambda (std::string &&ff, std::string &&_capture_var_names, CaptureArgs &..._capture_vars)
 
template<typename... FunctionArgs>
void eval_with_parent (std::shared_ptr< CompositeInstruction > parent, FunctionArgs &&...args)
 
template<typename... FunctionArgs>
void operator() (std::shared_ptr< CompositeInstruction > parent, FunctionArgs &&...args)
 
template<typename... FunctionArgs>
void operator() (FunctionArgs &&...args)
 
template<typename... FunctionArgs>
double observe (std::shared_ptr< Operator > obs, FunctionArgs... args)
 
template<typename... FunctionArgs>
double observe (Operator &obs, FunctionArgs... args)
 
template<typename... FunctionArgs>
void ctrl (std::shared_ptr< CompositeInstruction > ir, const std::vector< qubit > &ctrl_qbits, FunctionArgs... args)
 
template<typename... FunctionArgs>
void ctrl (std::shared_ptr< CompositeInstruction > ir, const std::vector< int > &ctrl_idxs, FunctionArgs... args)
 
template<typename... FunctionArgs>
void ctrl (std::shared_ptr< CompositeInstruction > ir, int ctrl_qbit, FunctionArgs... args)
 
template<typename... FunctionArgs>
void ctrl (std::shared_ptr< CompositeInstruction > ir, qubit ctrl_qbit, FunctionArgs... args)
 
template<typename... FunctionArgs>
void ctrl (std::shared_ptr< CompositeInstruction > ir, qreg ctrl_qbits, FunctionArgs... args)
 
template<typename... FunctionArgs>
void adjoint (std::shared_ptr< CompositeInstruction > parent_kernel, FunctionArgs... args)
 
template<typename... FunctionArgs>
void print_kernel (std::ostream &os, FunctionArgs... args)
 
template<typename... FunctionArgs>
void print_kernel (FunctionArgs... args)
 
template<typename... FunctionArgs>
std::size_t n_instructions (FunctionArgs... args)
 
template<typename... FunctionArgs>
UnitaryMatrix as_unitary_matrix (FunctionArgs... args)
 
template<typename... FunctionArgs>
std::string openqasm (FunctionArgs... args)
 

Public Attributes

Variational_Arg_Type var_type = Variational_Arg_Type::None
 

The documentation for this class was generated from the following file: