Skip to content

实现apply_within_conjugate功能 #123

@hzhangxyz

Description

@hzhangxyz

目前存在一个函数 apply_within, 在 _hamiltonian.cpp 中申明, 在 _hamiltonian_cpu.cpp 和 _hamiltonian_cuda.cu 中实现的, 并且接口通过 hamiltonian.py 封装出来了.

这个实际上是作用hamiltonian在某个子空间向量中, 现在, 需要实现他的共额版本, 之所以需要实现其共轭版本是因为, 投影的时候 apply within 的 输入比输出小很多, 所以搜索的时候用src * term 然后判断是否在dst中 .

在一些场景下, 需要乘上H的conj,这时dst比src小, 所以搜索够行方式也应个变化.应该是 term * dst看看是否在src中.

需要注意的是, 由于hamiltonian是共轭转置的, 所以依然可以用大部分公用的函数.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions