def Vec4(X, Y, Z, W): return _subs(VEC4, {x: X, y: Y, z: Z, w: W}) def Vec(n, name): return sp.MatrixSymbol(sp.Symbol(name), n, 1)
def Vec3(X, Y, Z): return _subs(VEC3, {x: X, y: Y, z: Z}) def Vec4(X, Y, Z, W): return _subs(VEC4, {x: X, y: Y, z: Z, w: W})
def Vec2(X, Y): return _subs(VEC2, {x: X, y: Y}) def Vec3(X, Y, Z): return _subs(VEC3, {x: X, y: Y, z: Z})
def Vec4(X, Y, Z, W): return _subs(VEC4, {x: X, y: Y, z: Z, w: W})
def Vec3(X, Y, Z): return _subs(VEC3, {x: X, y: Y, z: Z})
def Vec2(X, Y): return _subs(VEC2, {x: X, y: Y})