Skip to content

olll

esta.LLL.olll

Vector

Bases: list

dot(rhs: Vector) -> Fraction

Vector([1, 2, 3]).dot([4, 5, 6]) Fraction(32, 1)

proj_coff(rhs: Vector) -> Fraction

Vector([1, 1, 1]).proj_coff([-1, 0, 2]) Fraction(1, 3)

proj(rhs: Vector) -> Vector

Vector([1, 1, 1]).proj([-1, 0, 2]) [⅓, ⅓, ⅓]

__sub__(rhs: Vector) -> Vector

Vector([1, 2, 3]) - [6, 5, 4][-5, -3, -1]

__mul__(rhs: Fraction) -> Vector

Vector(["3/2", "⅘", "¼"]) * 2 [3, 8/5, ½]

__rmul__(lhs: Fraction) -> Vector

2 * Vector(["3/2", "⅘", "¼"]) [3, 8/5, ½]

gramschmidt(v: Sequence[Vector]) -> Sequence[Vector]

gramschmidt([[3, 1], [2, 2]]) [[3, 1], [-⅖, 6/5]] gramschmidt([[4, 1, 2], [4, 7, 2], [3, 1, 7]]) [[4, 1, 2], [-8/7, 40/7, -4/7], [-11/5, 0, 22/5]]

reduction(basis: Sequence[Sequence[int]], delta: float) -> Sequence[Sequence[int]]

reduction([[1, 1, 1], [-1, 0, 2], [3, 5, 6]], 0.75) [[0, 1, 0], [1, 0, 1], [-1, 0, 2]] reduction([[105, 821, 404, 328], [881, 667, 644, 927], [181, 483, 87, 500], [893, 834, 732, 441]], 0.75) [[76, -338, -317, 172], [88, -171, -229, -314], [269, 312, -142, 186], [519, -299, 470, -73]]