# MathLib.Conic()

```
var conic = new MathLib.Conic([[a, b, d], [b, c, e], [d, e, f]]);
```

If the conic is degenerated you should provide a second argument, containing the matrix of the dual conic.## Properties

- .constructor
- The function
`MathLib.Conic` - .dual
- The dual matrix.
- .primal
- The primal matrix.
- .type
- The string "conic"

## Methods

- .draw()
- Draws the Conic.
- .eccentricity()
- Calculates the eccentricity of a conic.
- .isDegenerated()
- Checks if a conic is degenerated.
- .isEqual()
- Checks if a conic is equal to an other conic.
- .latusRectum()
- Calculates the latus rectum of a conic.
- .linearEccentricity()
- Calculates the linear eccentricity of a conic.
- .meet()
- Calculates the two meeting points of a conic and a line or the four meeting points with an other conic.
- .normalize()
- Calculates the normal form of a conic.
- .splitDegenerated()
- Splits a degenerated conic into two lines.

## Static methods

- .throughFivePoints()
- Calculates a conic through five given points.

## Links

- Conic on Wikipedia