Global Namespace
Overview
Detailed Documentation
Global Variables
Square root of two
Global Functions
Unsigned integer to binary string.
Parameters:
const |
UnsignedIntegralType & number |
int |
binary string length |
Returns:
std::string unsigned integer string
Unsigned integer to binary string.
Parameters:
const |
UnsignedIntegralType & number |
Returns:
std::string unsigned integer string
Get quantum state dec index in pmeasure.
Parameters:
const |
UnsignedIntegralType & num1 |
const |
UnsignedIntegralType & num2 |
std::vector<size_t> |
qvec |
size_t |
binary string length |
Returns:
Unsigned Integral Type
Initialize the quantum chemistry calculation.
Parameters:
std::string |
The dir of the psi4 chemistry calculation package |
Returns:
ChemiQ* a ChemiQ object ptr
Finalize the quantum chemistry calculation.
Parameters:
ChemiQ* |
the ChemiQ object ptr will be finalized |
Set the molecular model to calculate.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
std::string |
molecule model |
Set the molecular model to calculate.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
char* |
the molecules ptr |
Set the multiplicity of the molecular model.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
int |
multiplicity |
Set the charge of the molecular model.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
int |
charge |
Set the calculation basis.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
std::string |
basis |
Set Eq Tolerance.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
double |
EqTolerance value |
Set the transform type from Fermion operator to Pauli operator.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
int |
transform type |
See also:
QPanda::TransFormType
Set the ucc type to contruct the Fermion operator.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
int |
ucc type |
See also:
QPanda::UccType
Set the optimizer type.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
int |
optimizer type |
See also:
QPanda::OptimizerType
Set the optimizer iteration number.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
size_t |
iteration number |
Set the optimizer function callback number.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
size_t |
function callback number |
Set the optimizer iteration number.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
size_t |
iteration number |
Set the optimizer fatol.It is the Absolute error in func(xopt) between iterations that is acceptable for convergence.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
double |
absolute error between func(xopt) |
Set the learing rate when using Gradient optimizer.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
double |
learing rate |
Set the evolution time when doing hamiltonian simulation.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
double |
evolution time |
Set the hamiltonian simulation slices (e^iAt/n*e^iBt/n)^n, n is the slices.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
double |
hamiltonian simulation slices |
Set the directory to save the calculated data. If it's a not exist dir data will not be saved.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
std::string |
dir |
get qubits num with the above config.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
Returns:
int -1:means failed.
exec molecule calculate.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
Returns:
bool true:success; false:failed
get last error.
Parameters:
ChemiQ* |
the target ChemiQ object ptr |
Returns:
char* last error
Macros
QPanda2 cout error message.
output the error string to standard error and throw a standard exception. A standard exception can be of the following types: runtime_error, invalid_argument, range_error, etc