# ReciprocalFunction class

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

```cs
[IoId("00000000-9E93-447C-A4AA-E575275ACDA7")]
public class ReciprocalFunction : FunctionWithCaching
```

Represents an immutable reciprocal equation in the form y = 1/((x - b)^p) + c, however with fixed signs to allow for fractional exponents and negative numbers.

## Constructors

- [ReciprocalFunction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.reciprocalfunction/ctor.md): (2 overloads) Create a new reciprocal equation from variables.

## Methods

- [Asymptotes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.reciprocalfunction/asymptotes.md): Returns an array of *all* the non-vertical asymptotes for this function. This property may return both null and empty arrays, implying no asymptotes. Due to the nature of non-vertical asymptotes, there can only be a finite amount of them.
- [FromInput](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.reciprocalfunction/frominput.md): (static) Create a reciprocal equation from inputs.
- [Poles](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.reciprocalfunction/poles.md): Returns an array of all the poles (i.e. vertical asymptotes) within a domain. This method may return both null and empty arrays, implying no poles. Furthermore this method may choose to return poles which fall outside of the given domain.
- [Store](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.reciprocalfunction/store.md)
- [Y](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.reciprocalfunction/y.md)

## Inherited Members

- From [FunctionWithCaching](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionwithcaching.md): [Derivative](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionwithcaching/derivative.md), [Integral](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionwithcaching/integral.md), [Nomen](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionwithcaching/nomen.md), [Notation](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionwithcaching/notation.md), [EmitDerivative](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionwithcaching/emitderivative.md), [EmitIntegral](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionwithcaching/emitintegral.md)
- From [Function](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.function.md): [Ui](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.function/ui.md), [AutoCoDomain](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.function/autocodomain.md), [DomainEstimate](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.function/domainestimate.md), [Holes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.function/holes.md), [Integrate](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.function/integrate.md), [YYYY](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.function/yyyy.md)
