Furnace Namespace

Contains fundamental types for the tensor programming model, including Tensor, Shape and FurnaceImage.

Type/Module Description

Backend (Module)

Contains functions and settings related to backend specifications.

Backend (Type)

Represents a backend for Furnace tensors

BackendFunctionality<'T>

BinaryOp

Defines a new op implementing a binary function and its derivatives. Instances of this class are used with the Tensor.Op method to define a new differentiable tensor function that supports forward, reverse, and nested differentiation.

BinaryOpElementwise

Defines a new op implementing an elementwise binary function and its derivatives. Instances of this class are used with the Tensor.Op method to define a new differentiable tensor function that supports forward, reverse, and nested differentiation.

Compose

Device (Module)

Contains functions and settings related to device specifications.

Device (Type)

Represents a device specification.

DeviceType

Represents the type of a device.

Dtype (Module)

Contains functions and settings related to tensor element types

Dtype (Type)

Represents a storage type for elements of a tensor

DtypeAutoOpens

Contains global functions and settings related to tensor element types, used when writing backends.

FurnaceImage

Tensor operations

ImageExtensions

ImageUtil

Numerical

OpAvgPoolExtensions

OpBMMExtensions

OpDetExtensions

OpInvExtensions

OpNormExtensions

OpOuterExtensions

OpSolveExtensions

Printer (Module)

Contains functions and settings related to print options.

Printer (Type)

scalar

Represents a scalar on the Furnace programming model

ScalarExtensions

Shape (Module)

Contains functions and values related to tensor shapes.

Shape (Type)

Represents the shape of a tensor.

ShapeAutoOpens

Shorten

SlicingExtensions

Tensor

Represents a multi-dimensional data type containing elements of a single data type.

TensorOp

UnaryOp

Defines a new op implementing a unary function and its derivatives. Instances of this class are used with the Tensor.Op method to define a new differentiable tensor function that supports forward, reverse, and nested differentiation.

UnaryOpElementwise

Defines a new op implementing an elementwise unary function and its derivatives. Instances of this class are used with the Tensor.Op method to define a new differentiable tensor function that supports forward, reverse, and nested differentiation.


© Copyright 2025, Furnace Contributors.