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