-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
目前存在一个函数 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是共轭转置的, 所以依然可以用大部分公用的函数.
Copilot