> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bijection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Interface: TemporalSignals<D>

> Continuous polynomial arithmetic over explicitly supported inputs.

[server](/api/modules/server).TemporalSignals

Continuous polynomial arithmetic over explicitly supported inputs. The
native compiler refuses sample operators and non-polynomial combinations.
Integral answers retain exact rational values.

## Type parameters

| Name | Type |
| :- | :- |
| `D` | extends `string` = `"unknown"` |

## Hierarchy

* [`ViewLookup`](/api/classes/server.ViewLookup)\<`"series_derived"`, `unknown`, [`SignalSeriesRef`](/api/modules/server#signalseriesref)\<\{ `dimension`: `D`  }>>

  ↳ **`TemporalSignals`**

## Properties

### node

• `Readonly` **node**: [`SeriesExpressionNode`](/api/modules/server#seriesexpressionnode)

***

### inputs

• `Readonly` **inputs**: [`Inputs`](/api/modules/server#inputs)

***

### lookupKind

• `Readonly` **lookupKind**: `"series_derived"`

#### Inherited from

[ViewLookup](/api/classes/server.ViewLookup).[lookupKind](/api/classes/server.ViewLookup#lookupkind)

***

### lookupSource

• `Readonly` **lookupSource**: `unknown`

#### Inherited from

[ViewLookup](/api/classes/server.ViewLookup).[lookupSource](/api/classes/server.ViewLookup#lookupsource)

***

### lookupValue

• `Readonly` **lookupValue**: [`SignalSeriesRef`](/api/modules/server#signalseriesref)\<\{ `dimension`: `D`  }>

#### Inherited from

[ViewLookup](/api/classes/server.ViewLookup).[lookupValue](/api/classes/server.ViewLookup#lookupvalue)

## Methods

### serialize

▸ **serialize**(): [`JSONValue`](/api/modules/values#jsonvalue)

#### Returns

[`JSONValue`](/api/modules/values#jsonvalue)

#### Inherited from

[ViewLookup](/api/classes/server.ViewLookup).[serialize](/api/classes/server.ViewLookup#serialize)

***

### summary

▸ **summary**(`aggregate`): [`TemporalScalar`](/api/classes/server.TemporalScalar)

#### Parameters

| Name | Type |
| :- | :- |
| `aggregate` | [`SeriesSignalAggregate`](/api/modules/server#seriessignalaggregate) |

#### Returns

[`TemporalScalar`](/api/classes/server.TemporalScalar)

***

### add

▸ **add**(`value`): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

#### Parameters

| Name | Type |
| :- | :- |
| `value` | [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`> \| `Scalar` |

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

***

### sub

▸ **sub**(`value`): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<[`Delta`](/api/modules/server#delta)\<`D`>>

#### Parameters

| Name | Type |
| :- | :- |
| `value` | [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`> |

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<[`Delta`](/api/modules/server#delta)\<`D`>>

▸ **sub**(`value`): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `Scalar` |

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

***

### mul

▸ **mul**\<`R`>(`value`): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<[`Product`](/api/modules/server#product)\<`D`, `R`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `R` | extends `string` |

#### Parameters

| Name | Type |
| :- | :- |
| `value` | [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`R`> |

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<[`Product`](/api/modules/server#product)\<`D`, `R`>>

▸ **mul**(`value`): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `Scalar` |

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

***

### rolling

▸ **rolling**(`window`, `options`): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

Integrate original segments over the trailing duration at every instant.
Missing support makes that output interval unknown.

#### Parameters

| Name | Type |
| :- | :- |
| `window` | `bigint` \| `string` |
| `options` | `Object` |
| `options.weight` | `"time"` |
| `options.coverage` | `"complete"` |
| `options.aggregate?` | `"mean"` |

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

▸ **rolling**(`window`, `options`): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<[`Product`](/api/modules/server#product)\<`D`, `"time"`>>

#### Parameters

| Name | Type |
| :- | :- |
| `window` | `bigint` \| `string` |
| `options` | `Object` |
| `options.weight` | `"time"` |
| `options.coverage` | `"complete"` |
| `options.aggregate` | `"integral"` |

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<[`Product`](/api/modules/server#product)\<`D`, `"time"`>>

***

### div

▸ **div**(`value`): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

#### Parameters

| Name | Type |
| :- | :- |
| `value` | `Scalar` |

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

***

### neg

▸ **neg**(): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<`D`>

***

### convert

▸ **convert**\<`To`>(`from`, `to`): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<[`Dimension`](/api/modules/server#dimension)\<`To`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `To` | extends [`SeriesUnit`](/api/modules/server#seriesunit) |

#### Parameters

| Name | Type |
| :- | :- |
| `from` | [`SeriesUnit`](/api/modules/server#seriesunit) |
| `to` | `To` |

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<[`Dimension`](/api/modules/server#dimension)\<`To`>>

***

### to

▸ **to**\<`U`>(`unit`): [`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<[`Dimension`](/api/modules/server#dimension)\<`U`>>

#### Type parameters

| Name | Type |
| :- | :- |
| `U` | extends [`SeriesUnit`](/api/modules/server#seriesunit) |

#### Parameters

| Name | Type |
| :- | :- |
| `unit` | `U` & `D` extends `"unknown"` ? `unknown` : [`Dimension`](/api/modules/server#dimension)\<`U`> extends `D` ? `unknown` : `never` |

#### Returns

[`TemporalSignals`](/api/interfaces/server.TemporalSignals)\<[`Dimension`](/api/modules/server#dimension)\<`U`>>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.