auto_contractor.eval_cexpr¶
- auto_contractor.eval_cexpr(ccexpr: CCExpr, *, positions_dict, get_prop, is_ama_and_sloppy=False)[source]¶
return 1 dimensional np.array
cexpr can be cexpr object or can be a compiled function.
xg = positions_dict[position] wilson_matrix = get_prop(flavor, xg_snk, xg_src)
e.g.:
("point-snk", [ 1, 2, 3, 4, ]) = positions_dict["x_1"] flavor = "l" xg_snk = ("point-snk", [ 1, 2, 3, 4, ])
if is_ama_and_sloppy: return (val_ama, val_sloppy,) if not is_ama_and_sloppy: return val_ama
Note:
cexpr_function(positions_dict, get_prop, is_ama_and_sloppy=False) => val as 1-D np.array