#include "vector.h"

#ifndef LINEAR_H

typedef double angle;

typedef struct
{
  vector k,p;
} line;

typedef struct
{
  vector n,p;
} plane;

angle cosangle(vector u, vector v);
vector planeintersect(line li, plane pl);
line reflection(line li, plane pl, vector is);
vector rotatepoint(vector p, angle spin, angle phi, angle theta);
int cllineis(int px, int py, int qx, int qy, int x);
void clippedline(int px, int py, int qx, int qy, 
                 int minx, int miny, int maxx, int maxy);

#define LINEAR_H
#endif

