mindquantum.core.parameterresolver.PRGenerator

mindquantum.core.parameterresolver.PRGenerator#

class mindquantum.core.parameterresolver.PRGenerator(name='p', prefix: str = '', suffix: str = '', dtype=None)#

Generate parameters one by one.

Parameters:
  • name (str) – The main name of parameters. Default: 'p'.

  • prefix (str) – The prefix of parameters. Default: ''.

  • suffix (str) – The suffix of parameters. Default: ''.

  • dtype (mindquantum.dtype) – the data type of this parameter resolver. If None, dtype would be mindquantum.float64. Default: None.

Examples

>>> from mindquantum.core.parameterresolver import PRGenerator
>>> pr_gen = PRGenerator()
>>> print(pr_gen.new())
p0
>>> print(pr_gen.new(suffix='a'))
p1_a
>>> pr_gen.reset()
>>> print(pr_gen.new())
p0
>>> pr_gen.size()
1
new(prefix: str = '', suffix: str = '') ParameterResolver#

Generate a new parameter.

Parameters:
  • prefix (str) – The extra prefix when generate this new parameter. Default: ''.

  • suffix (str) – The extra suffix when generate this new parameter. Default: ''.

Examples

>>> from mindquantum.core.parameterresolver import PRGenerator
>>> pr_gen = PRGenerator(prefix='l')
>>> print(pr_gen.new(suffix='a'))
l_p1_a
reset()#

Reset the pr generator to initialize state.

size()#

Get the total size of parameters that generated.