def icoproduct(*parts): return pb.icoproduct_vec(args_to_iterable(parts)) def ncoproduct(*parts): return pb.ncoproduct_vec(args_to_iterable(parts))
def QLiNeg7(*points): return QLiNeg(7, args_to_iterable(points)) def QLiNeg8(*points): return QLiNeg(8, args_to_iterable(points))
def tensor_product(*parts): return pb.tensor_product_vec(args_to_iterable(parts)) def icoproduct(*parts): return pb.icoproduct_vec(args_to_iterable(parts))
def QLi5(*points): return QLi(5, args_to_iterable(points)) def QLi6(*points): return QLi(6, args_to_iterable(points))
def QLi8(*points): return QLi(8, args_to_iterable(points)) def QLiNeg1(*points): return QLiNeg(1, args_to_iterable(points))
def Corr(*points): return pb.CorrVec(args_to_iterable(points)) def project_on_x1 (expr): return project_on(1, expr)
def QLi1(*points): return QLi(1, args_to_iterable(points)) def QLi2(*points): return QLi(2, args_to_iterable(points))
def QLiSymm8(*points): return QLiSymm(8, args_to_iterable(points)) def A2(*points): return pb.A2(args_to_iterable(points))
def A2(*points): return pb.A2(args_to_iterable(points)) def Lira0(*weights): return lambda *ratios: Lira(0, args_to_iterable(weights), args_to_iterable(ratios))
def QLiSymm5(*points): return QLiSymm(5, args_to_iterable(points)) def QLiSymm6(*points): return QLiSymm(6, args_to_iterable(points))
def QLiSymm7(*points): return QLiSymm(7, args_to_iterable(points)) def QLiSymm8(*points): return QLiSymm(8, args_to_iterable(points))
def QLiSymm3(*points): return QLiSymm(3, args_to_iterable(points)) def QLiSymm4(*points): return QLiSymm(4, args_to_iterable(points))
def QLiSymm1(*points): return QLiSymm(1, args_to_iterable(points)) def QLiSymm2(*points): return QLiSymm(2, args_to_iterable(points))
def QLiNeg8(*points): return QLiNeg(8, args_to_iterable(points)) def QLiSymm1(*points): return QLiSymm(1, args_to_iterable(points))
def ncoproduct(*parts): return pb.ncoproduct_vec(args_to_iterable(parts)) def I(*points): return pb.IVec(args_to_iterable(points))
def Lira1(*weights): return lambda *ratios: Lira(1, args_to_iterable(weights), args_to_iterable(ratios)) def Lira2(*weights): return lambda *ratios: Lira(2, args_to_iterable(weights), args_to_iterable(ratios))
def I(*points): return pb.IVec(args_to_iterable(points)) def Corr(*points): return pb.CorrVec(args_to_iterable(points))
def Lira3(*weights): return lambda *ratios: Lira(3, args_to_iterable(weights), args_to_iterable(ratios)) def Lira4(*weights): return lambda *ratios: Lira(4, args_to_iterable(weights), args_to_iterable(ratios))
def Log(*points): return pb.Log(args_to_iterable(points)) def QLi1(*points): return QLi(1, args_to_iterable(points))
def Lira5(*weights): return lambda *ratios: Lira(5, args_to_iterable(weights), args_to_iterable(ratios)) def Lira6(*weights): return lambda *ratios: Lira(6, args_to_iterable(weights), args_to_iterable(ratios))
def QLi3(*points): return QLi(3, args_to_iterable(points)) def QLi4(*points): return QLi(4, args_to_iterable(points))
def Lira7(*weights): return lambda *ratios: Lira(7, args_to_iterable(weights), args_to_iterable(ratios)) def Lira8(*weights): return lambda *ratios: Lira(8, args_to_iterable(weights), args_to_iterable(ratios))
def QLi7(*points): return QLi(7, args_to_iterable(points)) def QLi8(*points): return QLi(8, args_to_iterable(points))
def CR(*points): return CompoundRatio(CrossRatio(args_to_iterable(points))) def tensor_product(*parts): return pb.tensor_product_vec(args_to_iterable(parts))
def QLiNeg2(*points): return QLiNeg(2, args_to_iterable(points)) def QLiNeg3(*points): return QLiNeg(3, args_to_iterable(points))
def QLiNeg5(*points): return QLiNeg(5, args_to_iterable(points)) def QLiNeg6(*points): return QLiNeg(6, args_to_iterable(points))