C# Class SoundLibrary.Mathematics.Function.CachedFunction

関数クラスにキャッシュ機能を付ける。 f[Exp(x)] とかすると、f の中で、Exp の値が何度も計算される場合があるので。 一度 Exp(x) の値を計算したら、x の値が同じ限り極力値を使いまわす。
Inheritance: Function
Afficher le fichier Open project: ufcpp/UfcppSample Class Usage Examples

Méthodes publiques

Méthode Description
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

Private Methods

Méthode Description
CachedFunction ( Function f, Cache c ) : System
ParameterEquals ( Parameter a, Parameter b ) : bool

Method Details

Abs() public static méthode

public static Abs ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

Acos() public static méthode

public static Acos ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

Asin() public static méthode

public static Asin ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

Atan() public static méthode

public static Atan ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

Atan2() public static méthode

public static Atan2 ( Function f, Function g ) : CachedFunction
f Function
g Function
Résultat CachedFunction

Bind() public méthode

public Bind ( ) : Function
Résultat Function

CachedFunction() public méthode

public CachedFunction ( Function f ) : System
f Function
Résultat System

Clone() public méthode

public Clone ( ) : Function
Résultat Function

Cos() public static méthode

public static Cos ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

Cosh() public static méthode

public static Cosh ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

Equals() public méthode

public Equals ( object obj ) : bool
obj object
Résultat bool

Exp() public static méthode

public static Exp ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

GetComplexPart() public méthode

public GetComplexPart ( Function &re, Function &im ) : void
re Function
im Function
Résultat void

GetHashCode() public méthode

public GetHashCode ( ) : int
Résultat int

GetValue() public méthode

public GetValue ( ) : ValueType
Résultat System.ValueType

GetVariableList() public méthode

public GetVariableList ( ) : System.Collections.ArrayList
Résultat System.Collections.ArrayList

Log() public static méthode

public static Log ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

Log() public static méthode

public static Log ( Function f, Function g ) : CachedFunction
f Function
g Function
Résultat CachedFunction

Log10() public static méthode

public static Log10 ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

Optimize() public méthode

現状の CachedFunction には Optimize はかからないので、 予め Optimize を掛けてからキャッシュ化するように。
public Optimize ( ) : Function
Résultat Function

Pow() public static méthode

public static Pow ( Function f, Function g ) : CachedFunction
f Function
g Function
Résultat CachedFunction

Sin() public static méthode

public static Sin ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

Sinh() public static méthode

public static Sinh ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

Sqrt() public static méthode

public static Sqrt ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

Tan() public static méthode

public static Tan ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

Tanh() public static méthode

public static Tanh ( Function f ) : CachedFunction
f Function
Résultat CachedFunction

ToString() public méthode

public ToString ( ) : string
Résultat string