[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
7.3 math
This package extends Asymptote
's mathematical capabilities with
intersection algorithms and matrix arithmetic.
Unlike MetaPost
, Asymptote
does not implicitly solve
linear equations and therefore does not have the notion of a
whatever
unknown. Use the built-in explicit linear equation
solver solve
instead. The following routine provides a useful
replacement for a common use of whatever
: finding the
intersection point of the lines through P
, Q
and
p
, q
, respectively:
pair extension(pair P, pair Q, pair p, pair q);
Here are some additional routines provided in the math
package:
-
void drawline(picture pic=currentpicture, pair P, pair Q, pen p=currentpen);
draw the visible portion of the (infinite) line going through
P
andQ
, without altering the size of picturepic
, using penp
.-
real intersect(triple P, triple Q, triple n, triple Z);
returns the intersection time of the extension of the line segment
PQ
with the plane perpendicular ton
and passing throughZ
.-
triple intersectionpoint(triple n0, triple P0, triple n1, triple P1);
Return any point on the intersection of the two planes with normals
n0
andn1
passing through pointsP0
andP1
, respectively. If the planes are parallel, return(infinity,infinity,infinity)
.-
pair[] quarticroots(real a, real b, real c, real d, real e);
returns the four complex roots of the quartic equation ax^4+bx^3+cx^2+dx+e=0.