class Vector2dfx extends Tuple2dfx<Vector2dfx> implements Vector2D<Vector2dfx, Point2dfx> {

	public ReadOnlyDoubleProperty lengthProperty() {
		if (this.lengthProperty == null) {
			this.lengthProperty = new ReadOnlyDoubleWrapper(this, MathFXAttributeNames.LENGTH);
			this.lengthProperty.bind(Bindings.createDoubleBinding(() ->
					Math.sqrt(lengthSquaredProperty().doubleValue()), lengthSquaredProperty()));
		}
		return this.lengthProperty.getReadOnlyProperty();
	}

	public  Vector2dfx();
	public  Vector2dfx(DoubleProperty x, DoubleProperty y);
	public  Vector2dfx(Tuple2D<?> tuple);
	public  Vector2dfx(int[] tuple);
	public  Vector2dfx(double[] tuple);
	public  Vector2dfx(int x, int y);
	public  Vector2dfx(float x, float y);
	public  Vector2dfx(double x, double y);
	public  Vector2dfx(long x, long y);

}