C# Класс SoundLibrary.Mathematics.Function.CachedFunction

関数クラスにキャッシュ機能を付ける。 f[Exp(x)] とかすると、f の中で、Exp の値が何度も計算される場合があるので。 一度 Exp(x) の値を計算したら、x の値が同じ限り極力値を使いまわす。
Наследование: Function
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
Abs ( Function f ) : CachedFunction
Acos ( Function f ) : CachedFunction
Asin ( Function f ) : CachedFunction
Atan ( Function f ) : CachedFunction
Atan2 ( Function f, Function g ) : CachedFunction
Bind ( ) : Function
CachedFunction ( Function f ) : System
Clone ( ) : Function
Cos ( Function f ) : CachedFunction
Cosh ( Function f ) : CachedFunction
Equals ( object obj ) : bool
Exp ( Function f ) : CachedFunction
GetComplexPart ( Function &re, Function &im ) : void
GetHashCode ( ) : int
GetValue ( ) : ValueType
GetVariableList ( ) : System.Collections.ArrayList
Log ( Function f ) : CachedFunction
Log ( Function f, Function g ) : CachedFunction
Log10 ( Function f ) : CachedFunction
Optimize ( ) : Function 現状の CachedFunction には Optimize はかからないので、 予め Optimize を掛けてからキャッシュ化するように。
Pow ( Function f, Function g ) : CachedFunction
Sin ( Function f ) : CachedFunction
Sinh ( Function f ) : CachedFunction
Sqrt ( Function f ) : CachedFunction
Tan ( Function f ) : CachedFunction
Tanh ( Function f ) : CachedFunction
ToString ( ) : string

Приватные методы

Метод Описание
CachedFunction ( Function f, Cache c ) : System
ParameterEquals ( Parameter a, Parameter b ) : bool

Описание методов

Abs() публичный статический Метод

public static Abs ( Function f ) : CachedFunction
f Function
Результат CachedFunction

Acos() публичный статический Метод

public static Acos ( Function f ) : CachedFunction
f Function
Результат CachedFunction

Asin() публичный статический Метод

public static Asin ( Function f ) : CachedFunction
f Function
Результат CachedFunction

Atan() публичный статический Метод

public static Atan ( Function f ) : CachedFunction
f Function
Результат CachedFunction

Atan2() публичный статический Метод

public static Atan2 ( Function f, Function g ) : CachedFunction
f Function
g Function
Результат CachedFunction

Bind() публичный Метод

public Bind ( ) : Function
Результат Function

CachedFunction() публичный Метод

public CachedFunction ( Function f ) : System
f Function
Результат System

Clone() публичный Метод

public Clone ( ) : Function
Результат Function

Cos() публичный статический Метод

public static Cos ( Function f ) : CachedFunction
f Function
Результат CachedFunction

Cosh() публичный статический Метод

public static Cosh ( Function f ) : CachedFunction
f Function
Результат CachedFunction

Equals() публичный Метод

public Equals ( object obj ) : bool
obj object
Результат bool

Exp() публичный статический Метод

public static Exp ( Function f ) : CachedFunction
f Function
Результат CachedFunction

GetComplexPart() публичный Метод

public GetComplexPart ( Function &re, Function &im ) : void
re Function
im Function
Результат void

GetHashCode() публичный Метод

public GetHashCode ( ) : int
Результат int

GetValue() публичный Метод

public GetValue ( ) : ValueType
Результат System.ValueType

GetVariableList() публичный Метод

public GetVariableList ( ) : System.Collections.ArrayList
Результат System.Collections.ArrayList

Log() публичный статический Метод

public static Log ( Function f ) : CachedFunction
f Function
Результат CachedFunction

Log() публичный статический Метод

public static Log ( Function f, Function g ) : CachedFunction
f Function
g Function
Результат CachedFunction

Log10() публичный статический Метод

public static Log10 ( Function f ) : CachedFunction
f Function
Результат CachedFunction

Optimize() публичный Метод

現状の CachedFunction には Optimize はかからないので、 予め Optimize を掛けてからキャッシュ化するように。
public Optimize ( ) : Function
Результат Function

Pow() публичный статический Метод

public static Pow ( Function f, Function g ) : CachedFunction
f Function
g Function
Результат CachedFunction

Sin() публичный статический Метод

public static Sin ( Function f ) : CachedFunction
f Function
Результат CachedFunction

Sinh() публичный статический Метод

public static Sinh ( Function f ) : CachedFunction
f Function
Результат CachedFunction

Sqrt() публичный статический Метод

public static Sqrt ( Function f ) : CachedFunction
f Function
Результат CachedFunction

Tan() публичный статический Метод

public static Tan ( Function f ) : CachedFunction
f Function
Результат CachedFunction

Tanh() публичный статический Метод

public static Tanh ( Function f ) : CachedFunction
f Function
Результат CachedFunction

ToString() публичный Метод

public ToString ( ) : string
Результат string