C# 클래스 SoundLibrary.Mathematics.Function.CachedFunction

関数クラスにキャッシュ機能を付ける。 f[Exp(x)] とかすると、f の中で、Exp の値が何度も計算される場合があるので。 一度 Exp(x) の値を計算したら、x の値が同じ限り極力値を使いまわす。
상속: Function
파일 보기 프로젝트 열기: ufcpp/UfcppSample 1 사용 예제들

공개 메소드들

메소드 설명
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