Unit numerik

Description

A unit containing:

  • Mathematical operation over TMultiArrays

  • Some linear algebra functionality

  • Random number generation

Overview

Classes, Interfaces, Objects and Records

Name Description
Record TSVDResult  

Functions and Procedures

function Abs(A: TMultiArray): TMultiArray; overload;
function ArgMax(A: TMultiArray; axis: integer = -1; KeepDims: boolean=False): TMultiArray; overload;
function ArgMin(A: TMultiArray; axis: integer = -1; KeepDims: boolean=False): TMultiArray; overload;
function Cos(A: TMultiArray): TMultiArray; overload;
function DegToRad(A: TMultiArray): TMultiArray; overload;
function EuclideanDistances(X, Y: TMultiArray): TMultiArray;
function Exp(A: TMultiArray): TMultiArray; overload;
function FullMultiArray(Shape: TLongVector; val: single): TMultiArray;
function Ln(A: TMultiArray): TMultiArray; overload;
function Log2(A: TMultiArray): TMultiArray; overload;
function Max(A: TMultiArray; axis: integer = -1; KeepDims: boolean=False): TMultiArray; overload;
function Mean(A: TMultiArray; axis: integer = -1; KeepDims: boolean=False): TMultiArray; overload;
function Min(A: TMultiArray; axis: integer = -1; KeepDims: boolean=False): TMultiArray; overload;
function Ones(Shape: TLongVector): TMultiArray;
function PseudoInverse(A: TMultiArray): TMultiArray;
function RandG(mean, stddev: float; Shape: array of longint): TMultiArray; overload;
function Random(Shape: array of longint): TMultiArray; overload;
function ReduceAlongAxis(A: TMultiArray; ReduceFunc: TReduceFunc; axis: integer; KeepDims: Boolean = False): TMultiArray;
function Round(A: TMultiArray): TMultiArray; overload;
function Sin(A: TMultiArray): TMultiArray; overload;
function Sqrt(A: TMultiArray): TMultiArray; overload;
function Sum(A: TMultiArray; axis: integer = -1; KeepDims: boolean=False): TMultiArray; overload;
function SVD(A: TMultiArray; SigmasAsMatrix: Boolean=False): TSVDResult;
function Zeros(Shape: TLongVector): TMultiArray;

Types

TReduceFunc = function(A, B: TMultiArray): TMultiArray;

Description

Functions and Procedures

function Abs(A: TMultiArray): TMultiArray; overload;

———– Arithmetic —————————————————–

function ArgMax(A: TMultiArray; axis: integer = -1; KeepDims: boolean=False): TMultiArray; overload;
 
function ArgMin(A: TMultiArray; axis: integer = -1; KeepDims: boolean=False): TMultiArray; overload;
 
function Cos(A: TMultiArray): TMultiArray; overload;

Compute element wise cosine over A

function DegToRad(A: TMultiArray): TMultiArray; overload;

Convert degree to radian element wise over A

function EuclideanDistances(X, Y: TMultiArray): TMultiArray;

———– Pairwise distances—– —————————————-

function Exp(A: TMultiArray): TMultiArray; overload;

Compute element wise exponent over A

function FullMultiArray(Shape: TLongVector; val: single): TMultiArray;

Create multiarray with shape Shape containing Ones

function Ln(A: TMultiArray): TMultiArray; overload;
 
function Log2(A: TMultiArray): TMultiArray; overload;
 
function Max(A: TMultiArray; axis: integer = -1; KeepDims: boolean=False): TMultiArray; overload;
 
function Mean(A: TMultiArray; axis: integer = -1; KeepDims: boolean=False): TMultiArray; overload;

Compute the mean of a A along axis. The default axis is -1, meaning the mean is computed over all items in A.

function Min(A: TMultiArray; axis: integer = -1; KeepDims: boolean=False): TMultiArray; overload;
 
function Ones(Shape: TLongVector): TMultiArray;

Create multiarray with shape Shape containing Ones

function PseudoInverse(A: TMultiArray): TMultiArray;

Perform pseudoinverse over a matrix A

function RandG(mean, stddev: float; Shape: array of longint): TMultiArray; overload;

Gaussian random array generator.

function Random(Shape: array of longint): TMultiArray; overload;

Wrapper for pascal's Random function, as a TMultiArray.

function ReduceAlongAxis(A: TMultiArray; ReduceFunc: TReduceFunc; axis: integer; KeepDims: Boolean = False): TMultiArray;

Reduce TMultiArray along a specified axis with specified ReduceFunc. This is for convenience rather than performance.

function Round(A: TMultiArray): TMultiArray; overload;
 
function Sin(A: TMultiArray): TMultiArray; overload;

Compute element wise sine over A

function Sqrt(A: TMultiArray): TMultiArray; overload;
 
function Sum(A: TMultiArray; axis: integer = -1; KeepDims: boolean=False): TMultiArray; overload;

Compute the sum of a A along axis. The default axis is -1, meaning the sum is computed over all items in A.

function SVD(A: TMultiArray; SigmasAsMatrix: Boolean=False): TSVDResult;

Perform singular value decomposition (SVD) over a matrix A

function Zeros(Shape: TLongVector): TMultiArray;

Create multiarray with shape Shape containing zeros

Types

TReduceFunc = function(A, B: TMultiArray): TMultiArray;
 

Generated by PasDoc 0.15.0.