# `GSSolveCubic`

*Function*

## Declaration

```swift
func GSSolveCubic(_ a: Double, _ b: Double, _ c: Double, _ d: Double, _ roots: UnsafeMutablePointer<Double>)
```

```objc
void GSSolveCubic(long double a, long double b, long double c, long double d, long double roots[3]);
```

```python
GSSolveCubic(a: long double, b: long double, c: long double, d: long double, roots: long double)
```

## See Also

### Curve Parameters and Solvers

- [`GSCalcCubicParameters`](/Core/GlyphsCore/GSCalcCubicParameters)
- [`GSCalcQuadraticParameters`](/Core/GlyphsCore/GSCalcQuadraticParameters)
- [`GSSolveQuadratic`](/Core/GlyphsCore/GSSolveQuadratic)
- [`GSDividLineAtDistance`](/Core/GlyphsCore/GSDividLineAtDistance)
- [`GSExtendCurvePoints`](/Core/GlyphsCore/GSExtendCurvePoints)
- [`GSFitCurveToOriginPoints`](/Core/GlyphsCore/GSFitCurveToOriginPoints)
- [`GSFitCurveToOriginPointsDirection`](/Core/GlyphsCore/GSFitCurveToOriginPointsDirection)
- [`GSCurveIsFlat`](/Core/GlyphsCore/GSCurveIsFlat)
- [`GSCurveIsFlatError`](/Core/GlyphsCore/GSCurveIsFlatError)

