C# Class SoundLibrary.Mathematics.Function.CachedFunction

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

Public Methods

Method 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

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

Method Details

Abs() public static method

public static Abs ( Function f ) : CachedFunction
f Function
return CachedFunction

Acos() public static method

public static Acos ( Function f ) : CachedFunction
f Function
return CachedFunction

Asin() public static method

public static Asin ( Function f ) : CachedFunction
f Function
return CachedFunction

Atan() public static method

public static Atan ( Function f ) : CachedFunction
f Function
return CachedFunction

Atan2() public static method

public static Atan2 ( Function f, Function g ) : CachedFunction
f Function
g Function
return CachedFunction

Bind() public method

public Bind ( ) : Function
return Function

CachedFunction() public method

public CachedFunction ( Function f ) : System
f Function
return System

Clone() public method

public Clone ( ) : Function
return Function

Cos() public static method

public static Cos ( Function f ) : CachedFunction
f Function
return CachedFunction

Cosh() public static method

public static Cosh ( Function f ) : CachedFunction
f Function
return CachedFunction

Equals() public method

public Equals ( object obj ) : bool
obj object
return bool

Exp() public static method

public static Exp ( Function f ) : CachedFunction
f Function
return CachedFunction

GetComplexPart() public method

public GetComplexPart ( Function &re, Function &im ) : void
re Function
im Function
return void

GetHashCode() public method

public GetHashCode ( ) : int
return int

GetValue() public method

public GetValue ( ) : ValueType
return System.ValueType

GetVariableList() public method

public GetVariableList ( ) : System.Collections.ArrayList
return System.Collections.ArrayList

Log() public static method

public static Log ( Function f ) : CachedFunction
f Function
return CachedFunction

Log() public static method

public static Log ( Function f, Function g ) : CachedFunction
f Function
g Function
return CachedFunction

Log10() public static method

public static Log10 ( Function f ) : CachedFunction
f Function
return CachedFunction

Optimize() public method

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

Pow() public static method

public static Pow ( Function f, Function g ) : CachedFunction
f Function
g Function
return CachedFunction

Sin() public static method

public static Sin ( Function f ) : CachedFunction
f Function
return CachedFunction

Sinh() public static method

public static Sinh ( Function f ) : CachedFunction
f Function
return CachedFunction

Sqrt() public static method

public static Sqrt ( Function f ) : CachedFunction
f Function
return CachedFunction

Tan() public static method

public static Tan ( Function f ) : CachedFunction
f Function
return CachedFunction

Tanh() public static method

public static Tanh ( Function f ) : CachedFunction
f Function
return CachedFunction

ToString() public method

public ToString ( ) : string
return string