mindquantum.dtype#

MindQuantum 数据类型模拟。

支持的数据类型#

如下类型是 MindQuantum 在进行量子模拟时支持的类型。

mindquantum.float32

single precision real number type

mindquantum.float64

double precision real number type

mindquantum.complex64

single precision complex number type

mindquantum.complex128

double precision complex number type

Memory consuming#

下表展示全振幅量子态内存占用与比特数的关系:

qubit number

complex128

complex64

6

1kB

0.5kB

16

1MB

0.5MB

26

1GB

0.5GB

30

16GB

8GB

36

1TB

0.5TB

40

16TB

8TB

46

1PB

0.5PB

Function#

接口名

概述

is_double_precision(dtype)

判断一个类型是不是双精度类型。

is_single_precision(dtype)

判断一个类型是不是单精度类型。

is_same_precision(dtype1, ...)

判断两个类型的精度是否相同。

precision_str(dtype)

返回精度的字符串。

to_real_type(dtype)

将一个类型转化为实数类型,并保持精度不变。

to_complex_type(dtype)

将一个类型转化为复数类型,并保持精度不变。

to_single_precision(dtype)

将一个类型转化为单精度类型。

to_double_precision(dtype)

将一个类型转化为双精度类型。

to_precision_like(...)

将一个类型转为跟目标类型精度相同的类型。

to_mq_type(dtype)

将一个类型转化为mindquantum中支持的类型。

to_np_type(dtype)

将一个类型转化为numpy中的类型。