# FunctionF<T1> 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 abstract class FunctionF<T1> : FunctionWithCaching
```

Abstract base function for unary operations. That is, a function which requires 1 other function as input.

**Type parameters:**

- `T1` (where Function)

**Derived types:** [DerivativeFunction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.derivativefunction.md), [DomainFunction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.domainfunction.md), [FunctionFG<T1, T2>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionfg-2.md), [IntegralFunction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.integralfunction.md), [LinearMapFunction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.linearmapfunction.md), [LogisticMapFunction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.logisticmapfunction.md), [MirrorFunction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.mirrorfunction.md), [MoveFunction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.movefunction.md), [NegativeFunction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.negativefunction.md), [PositiveFunction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.positivefunction.md), [SignFunction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.signfunction.md), [UnaryArithmeticFunction](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.standard.unaryarithmeticfunction.md)

## Constructors

- [FunctionF<T1>](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionf-1/ctor.md): (2 overloads)

## Properties

- [F](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionf-1/f.md): First operand.

## Methods

- [DomainEstimate](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionf-1/domainestimate.md)
- [Holes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionf-1/holes.md)
- [Poles](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionf-1/poles.md)
- [Store](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.functionf-1/store.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), [Asymptotes](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.function/asymptotes.md), [AutoCoDomain](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.function/autocodomain.md), [Integrate](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.function/integrate.md), [Y](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.function/y.md), [YYYY](https://developer.rhino3d.com/api/gh2/type/grasshopper2.types.functions.function/yyyy.md)
