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

関数を表すクラスの抽象基底。
상속: ICloneable
파일 보기 프로젝트 열기: ufcpp/UfcppSample 1 사용 예제들

공개 메소드들

메소드 설명
Abs ( Function f ) : Unary
Acos ( Function f ) : Unary
Add ( Function f ) : Function

加算。

Asin ( Function f ) : Unary
Atan ( Function f ) : Unary
Atan2 ( Function f, Function g ) : Binary
Bind ( ) : Function

値を固定する。 例えば、f(x, y) っていう関数があったとして、 y = 1 で固定した関数 g(x) = f(x, 1) を求めたり。

Clone ( ) : Function
Cos ( Function f ) : Unary
Cosh ( Function f ) : Unary
Differentiate ( Variable x ) : Function

(x による偏)導関数を求める。 解析的に計算。 解析的に計算できない関数の場合、InvalidOperationException を throw する。

Divide ( Function f ) : Function

除算。

Exp ( Function f ) : Unary
GetComplexPart ( Function &re, Function &im ) : void

関数 f(z) を複素関数とみなしたとき、その実部と虚部 Re[f](Re(z), Im(z)), Im[f](Re(z), Im(z) を求める。 例えば、Exp の場合、 reY = Exp(reX) * Cos(imX), imY = Exp(reX) * Sin(imX)

GetValue ( ) : ValueType
GetVariableList ( ) : ArrayList

その関数に含まれている変数のリストを求める。 例えば、f(g(x, y), h(x)) + i(y, z) とか言うように、 関数の合成・四則演算を使って作った関数の場合、{x, y, z} というリストを返す。

GetVariableTable ( ) : VariableTable
I ( Function f ) : Function
Log ( Function f, Function g ) : Binary
Log ( Function f ) : Unary
Log10 ( Function f ) : Unary
Multiply ( Function f ) : Function

乗算。

Negate ( ) : Function

正負反転。

Norm ( ) : Function

複素関数のノルム関数 |f(z)|^2 を求める。

Optimize ( ) : Function

内部構造を最適化する。 例えば、1×f → f, 0×f → 0。

一発で100%完璧な最適化が掛かるわけではない。 2・3度繰り返すことで、より最適化がかかる場合もあり。

Optimize ( int n ) : Function

内部構造を最適化する。

一発で完全な最適化が出来ないので、何度か処理を繰り返す。

Pow ( Function f, Function g ) : Binary
Sin ( Function f ) : Unary
Sinh ( Function f ) : Unary
Sqrt ( Function f ) : Unary
Subtract ( Function f ) : Function

減算。

Tan ( Function f ) : Unary
Tanh ( Function f ) : Unary
X ( Function f ) : Unary
X ( Function f, int order ) : Unary
X ( Function f, int order, double coef ) : Unary
operator ( ) : Function
this ( VariableTable t ) : ValueType

値の計算。

비공개 메소드들

메소드 설명
ICloneable ( ) : object

메소드 상세

Abs() 공개 정적인 메소드

public static Abs ( Function f ) : Unary
f Function
리턴 Unary

Acos() 공개 정적인 메소드

public static Acos ( Function f ) : Unary
f Function
리턴 Unary

Add() 공개 메소드

加算。
public Add ( Function f ) : Function
f Function オペランド
리턴 Function

Asin() 공개 정적인 메소드

public static Asin ( Function f ) : Unary
f Function
리턴 Unary

Atan() 공개 정적인 메소드

public static Atan ( Function f ) : Unary
f Function
리턴 Unary

Atan2() 공개 정적인 메소드

public static Atan2 ( Function f, Function g ) : Binary
f Function
g Function
리턴 Binary

Bind() 공개 추상적인 메소드

値を固定する。 例えば、f(x, y) っていう関数があったとして、 y = 1 で固定した関数 g(x) = f(x, 1) を求めたり。
public abstract Bind ( ) : Function
리턴 Function

Clone() 공개 추상적인 메소드

public abstract Clone ( ) : Function
리턴 Function

Cos() 공개 정적인 메소드

public static Cos ( Function f ) : Unary
f Function
리턴 Unary

Cosh() 공개 정적인 메소드

public static Cosh ( Function f ) : Unary
f Function
리턴 Unary

Differentiate() 공개 메소드

(x による偏)導関数を求める。 解析的に計算。 解析的に計算できない関数の場合、InvalidOperationException を throw する。
public Differentiate ( Variable x ) : Function
x Variable 微分対象となる変数
리턴 Function

Divide() 공개 메소드

除算。
public Divide ( Function f ) : Function
f Function オペランド
리턴 Function

Exp() 공개 정적인 메소드

public static Exp ( Function f ) : Unary
f Function
리턴 Unary

GetComplexPart() 공개 메소드

関数 f(z) を複素関数とみなしたとき、その実部と虚部 Re[f](Re(z), Im(z)), Im[f](Re(z), Im(z) を求める。 例えば、Exp の場合、 reY = Exp(reX) * Cos(imX), imY = Exp(reX) * Sin(imX)
public GetComplexPart ( Function &re, Function &im ) : void
re Function
im Function
리턴 void

GetValue() 공개 추상적인 메소드

public abstract GetValue ( ) : ValueType
리턴 System.ValueType

GetVariableList() 공개 추상적인 메소드

その関数に含まれている変数のリストを求める。 例えば、f(g(x, y), h(x)) + i(y, z) とか言うように、 関数の合成・四則演算を使って作った関数の場合、{x, y, z} というリストを返す。
public abstract GetVariableList ( ) : ArrayList
리턴 System.Collections.ArrayList

GetVariableTable() 공개 메소드

public GetVariableTable ( ) : VariableTable
리턴 VariableTable

I() 공개 정적인 메소드

public static I ( Function f ) : Function
f Function
리턴 Function

Log() 공개 정적인 메소드

public static Log ( Function f, Function g ) : Binary
f Function
g Function
리턴 Binary

Log() 공개 정적인 메소드

public static Log ( Function f ) : Unary
f Function
리턴 Unary

Log10() 공개 정적인 메소드

public static Log10 ( Function f ) : Unary
f Function
리턴 Unary

Multiply() 공개 메소드

乗算。
public Multiply ( Function f ) : Function
f Function オペランド
리턴 Function

Negate() 공개 메소드

正負反転。
public Negate ( ) : Function
리턴 Function

Norm() 공개 메소드

複素関数のノルム関数 |f(z)|^2 を求める。
public Norm ( ) : Function
리턴 Function

Optimize() 공개 메소드

内部構造を最適化する。 例えば、1×f → f, 0×f → 0。
一発で100%完璧な最適化が掛かるわけではない。 2・3度繰り返すことで、より最適化がかかる場合もあり。
public Optimize ( ) : Function
리턴 Function

Optimize() 공개 메소드

内部構造を最適化する。
一発で完全な最適化が出来ないので、何度か処理を繰り返す。
public Optimize ( int n ) : Function
n int 反復回数
리턴 Function

Pow() 공개 정적인 메소드

public static Pow ( Function f, Function g ) : Binary
f Function
g Function
리턴 Binary

Sin() 공개 정적인 메소드

public static Sin ( Function f ) : Unary
f Function
리턴 Unary

Sinh() 공개 정적인 메소드

public static Sinh ( Function f ) : Unary
f Function
리턴 Unary

Sqrt() 공개 정적인 메소드

public static Sqrt ( Function f ) : Unary
f Function
리턴 Unary

Subtract() 공개 메소드

減算。
public Subtract ( Function f ) : Function
f Function オペランド
리턴 Function

Tan() 공개 정적인 메소드

public static Tan ( Function f ) : Unary
f Function
리턴 Unary

Tanh() 공개 정적인 메소드

public static Tanh ( Function f ) : Unary
f Function
리턴 Unary

X() 공개 정적인 메소드

public static X ( Function f ) : Unary
f Function
리턴 Unary

X() 공개 정적인 메소드

public static X ( Function f, int order ) : Unary
f Function
order int
리턴 Unary

X() 공개 정적인 메소드

public static X ( Function f, int order, double coef ) : Unary
f Function
order int
coef double
리턴 Unary

operator() 공개 정적인 메소드

public static operator ( ) : Function
리턴 Function

this() 공개 메소드

値の計算。
public this ( VariableTable t ) : ValueType
t VariableTable
리턴 System.ValueType