# Pole class

Namespace: [Grasshopper2.Types.Functions](https://developer.rhino3d.com/api/gh2/namespace/grasshopper2.types.functions.md) · Assembly: [Grasshopper2](https://developer.rhino3d.com/api/gh2/assembly/grasshopper2.md)

```cs
public class Pole : IEquatable<Pole>, IComparable<Pole>
```

Represents a function pole, where the y-value goes off to infinity or becomes undefined in some other way.

## Constructors

- [Pole](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/ctor.md): (3 overloads) Create a new pole from its domain.

## Fields

- [AbsoluteAccuracy](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/absoluteaccuracy.md): (static) Defines the absolute minimum width of a single pole.
- [DiscreteAccuracy](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/discreteaccuracy.md): (static) Defines the relative minimum width (in adjacent double values or ULPs) of a single pole.
- [Maximum](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/maximum.md): (static) Any value higher than this is considered to be part of a pole.
- [Minimum](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/minimum.md): (static) Any value lower than this is considered to be part of a pole.

## Properties

- [Domain0](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/domain0.md): Gets the start of the pole domain.
- [Domain1](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/domain1.md): Gets the end of the pole domain.
- [IsMinimal](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/isminimal.md): Gets whether this pole domain can be shrunk further without hitting the cutoff.
- [Location](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/location.md): Gets the exact x location of the pole.

## Methods

- [CompareTo](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/compareto.md): Compare this pole to another.
- [Equals](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/equals.md): (2 overloads) Test for equality.
- [GetHashCode](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/gethashcode.md): Gets the hash code for this pole.
- [ToString](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/tostring.md): Gets the string represenation of this pole.
- [TryFindPoles](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.pole/tryfindpoles.md): (static) Try and find all poles within the given range. This method is slow, inaccurate and possibly incorrect and should only be used when it is unknown where any poles might occur.
