    class
    	EV_MODEL_DOUBLE_MATH

    General
    	cluster: interface
    	description: "Facilities class for EV_FIGURE."
    	keywords: "math"

    Ancestors
    	DOUBLE_MATH

    Queries
    	arc_cosine (v: REAL_64): REAL_64
    	arc_sine (v: REAL_64): REAL_64
    	arc_tangent (v: REAL_64): REAL_64
    	between (n, a, b: REAL_64): BOOLEAN
    	ceiling (v: REAL_64): REAL_64
    	cosine (v: REAL_64): REAL_64
    	dabs (v: REAL_64): REAL_64
    	delta_x (angle, length: REAL_64): REAL_64
    	delta_y (angle, length: REAL_64): REAL_64
    	distance (x1, y1, x2, y2: REAL_64): REAL_64
    	distance_from_line (x, y, x1, y1, x2, y2: REAL_64): REAL_64
    	Euler: REAL_64
    	exp (x: REAL_64): REAL_64
    	floor (v: REAL_64): REAL_64
    	line_angle (x1, y1, x2, y2: REAL_64): REAL_64
    	log (v: REAL_64): REAL_64
    	log10 (v: REAL_64): REAL_64
    	log_2 (v: REAL_64): REAL_64
    	modulo (a, b: REAL_64): REAL_64
    	Pi: REAL_64
    	point_on_ellipse (x, y, xc, yc, r1, r2: REAL_64): BOOLEAN
    	point_on_ellipse_boundary (x, y, xc, yc, r1, r2, width: REAL_64): BOOLEAN
    	point_on_line (x, y, x1, y1, x2, y2, width: REAL_64): BOOLEAN
    	point_on_polygon (x, y: REAL_64; points: SPECIAL [EV_COORDINATE]): BOOLEAN
    	point_on_rectangle (x, y, x1, y1, x2, y2: REAL_64): BOOLEAN
    	point_on_rotated_ellipse (x, y, xc, yc, r1, r2, angle: REAL_64): BOOLEAN
    	point_on_rotated_ellipse_boundary (x, y, xc, yc, r1, r2, angle, width: REAL_64): BOOLEAN
    	point_on_segment (x, y, x1, y1, x2, y2, width: REAL_64): BOOLEAN
    	sine (v: REAL_64): REAL_64
    	sqrt (v: REAL_64): REAL_64
    	Sqrt2: REAL_64
    	tangent (v: REAL_64): REAL_64