{"size": 826, "ext": "scrbl", "max_stars_repo_path": "private/point.scrbl", "max_stars_repo_name": "dys-bigwig/rebellion", "max_stars_repo_stars_event_min_datetime": "2019-05-28T21:50:27.000Z", "max_stars_repo_stars_event_max_datetime": "2022-03-17T21:21:52.000Z", "max_issues_repo_path": "private/point.scrbl", "max_issues_repo_name": "dys-bigwig/rebellion", "max_issues_repo_issues_event_min_datetime": "2019-03-02T23:19:07.000Z", "max_issues_repo_issues_event_max_datetime": "2022-01-24T08:43:16.000Z", "max_forks_repo_path": "private/point.scrbl", "max_forks_repo_name": "dys-bigwig/rebellion", "max_forks_repo_forks_event_min_datetime": "2019-02-01T22:21:26.000Z", "max_forks_repo_forks_event_max_datetime": "2022-01-24T04:35:35.000Z"}
{"max_stars_count": 73, "max_issues_count": 216, "max_forks_count": 20, "avg_line_length": 27.5333333333, "max_line_length": 70, "alphanum_fraction": 0.6646489104}
#lang scribble/manual

@(require (for-label racket/base
                     racket/contract/base
                     rebellion/point)
          (submod rebellion/private/scribble-evaluator-factory doc)
          scribble/example)

@(define make-evaluator
   (make-module-sharing-evaluator-factory
    #:public (list 'rebellion/point)
    #:private (list 'racket/base)))

@title{Points}
@defmodule[rebellion/point]

A @deftech{point} is a location in two-dimensional Euclidean geometry,
represented by a pair of numbers.

@defproc[(point? [v any/c]) boolean?]{
 A predicate for @tech{points}.}

@defproc[(point [x real?] [y real?]) point?]{
 Constructs a @tech{point}.}

@deftogether[[
 @defproc[(point-x [pt point?]) real?]
 @defproc[(point-y [pt point?]) real?]]]{
 Accessors for the X and Y components of a @tech{point}.}
