def wrap_constr_jacob_func(constr_jacob):
"""Convenience function to wrap function calculating constraint Jacobian.
Produces a function which returns a dictionary with entry with key
`dc_dpos` corresponding to calculated constraint Jacobian and optionally
also entry with key `gram_chol` for Cholesky decomposition of Gram matrix
if keyword argument `calc_gram_chol` is True.
"""
def constr_jacob_wrapper(pos, calc_gram_chol=True):
jacob = constr_jacob(pos)
cache = {'dc_dpos': jacob}
if calc_gram_chol:
cache['gram_chol'] = la.cho_factor(jacob.dot(jacob.T))
return cache
return constr_jacob_wrapper
constrained.py 文件源码
python
阅读 28
收藏 0
点赞 0
评论 0
评论列表
文章目录