//==============================================================================
// fNX̃Tv

Copyright(C) 2002 Iwanaga Nobuyuki
e-mail   : iwanaga@ise.eng.osaka-u.ac.jp
web page : http://www-ise2.ise.eng.osaka-u.ac.jp/~iwanaga/

//----------------------------------------------------------
// Tv

f^݂ɋK͂āAvZXs[hœKق̂́A
struct Œ`āA public ɂقIǁA
TvƂƂŁAł͂ĈႤjŎĂ݂܂B

̃Tvł́Af2̈قȂ@Ŏ܂B
 1. ƋoƂĎ    CartesianComplex
 2. ΒlƕΊpoƂĎ  PolarComplex

āÃTvł2̃NX𓯂ۊNX Complex h܂B

BA/Ȃǂɂ̓vpeBʂăANZX邽߁A
@̈قȂ2̕f^܂`Ԃŗpł܂B
܂A2̕f^𓯂ۊ^hĂ邽߁A
2̂ǂ̕f^𗘗pĂ̂ӎɕfvZs܂B

//----------------------------------------------------------
// Complex NX

Complex NX͈ȉ̑sƂł܂B

E//Βl/Ίp̓ǂݎ/ύX
E + - * / ɂlZ
E == != ɂr
E
 (double^Ƃ̎lZ/r\)

͈̑ȉ̂悤ɂĎ܂B

E//Βl/Ίp̓ǂݎ/ύX́A
  ꂼ Re / Im / Abs / Arg ƂÕvpeBʂčsB
E+ - * / ͎ۂɂ Add / Sub / Mul / Div ƂO
  \bhĂяoĎlZsB
E== !=  Equals \bhĂяočsB
ERe / Im / Abs / Arg / Add / Sub / Mul / Div / Equals 
  ׂ virtual \bhŁA|[tBbNȓB
E񉻂 a+ib Ƃ`ōsB
  ̂ƂAɌ`ŕ񉻂Aformato͂@\͂ȂB

//----------------------------------------------------------
// CartesianComplex NX

CartesianComplex NX͎ƋoƂĎƂ
Complex NX̂łB
̃NX͈ȉ̂悤ȓ܂B

E/̓ǂݏo/ύXAZZ͍
EΒl/Ίp̓ǂݏo/ύXAZZ͒ᑬ

//----------------------------------------------------------
// PolarComplex NX

PolarComplex NX͐ΒlƕΊpoƂĎƂ
Complex NX̂łB
̃NX͈ȉ̂悤ȓ܂B

E/̓ǂݏo/ύXAZZ͒ᑬ
EΒl/Ίp̓ǂݏo/ύXAZZ͍

܂ACartesianComplex NXƂ͑IȊ֌WɂȂ܂B

//----------------------------------------------------------
// t@C\

Complex.cs          c Complex ̃\[Xt@CłB
CartesianComplex.cs c CartesianComplex ̃\[Xt@CłB
PolarComplex.cs     c PolarComplex ̃\[Xt@CłB
test.cs             c Complex NX̓߂̃eXgvÕ\[Xt@CłB
makefile            c make R}hpmaket@CłB
readme.txt          c ̃eLXgłB

//----------------------------------------------------------
// RpC

make sĂB

(.NET Framework SDKɕWŕtĂ make 
 "C:\Program Files\Microsoft.NET\FrameworkSDK\Bin\nmake"
 ɂ܂B܂Acygwin  make Ă͂𗘗pĂ܂܂B)

make 悭Ȃ̓R}hCňȉ̂悤ɓ͂ĂB

csc /t:library /out:MyMath.dll Complex.cs CartesianComplex.cs PolarComplex.cs
csc /r:MyMath.dll test.cs

܂AR}hC̎gȂŁAVisual Studio .NET̕
VKvWFNg(C# R\[AvP[V)쐬A
Complex.cs  test.cs vWFNgɒǉArhĂB

//----------------------------------------------------------
// p@

test.cs KɏėVłB
Complex.cs KɏĂČ\łB
oOȂǂ܂񍐂肢܂B
