typedef struct Point2D { Float32 x; Float32 y; } Point2D;
typedef struct DPoint2D { Float64 x; Float64 y; } DPoint2D;