diff options
author | cathook <b01902109@csie.ntu.edu.tw> | 2014-05-01 05:15:29 +0800 |
---|---|---|
committer | cathook <b01902109@csie.ntu.edu.tw> | 2014-05-01 05:15:29 +0800 |
commit | b05f1bc3bc1a0f3316b755f8c2a9acab562614ad (patch) | |
tree | b9cfb60aa2df3e2a891f3f78ab5166adea3d8cf1 /README.asciidoc | |
parent | 5e989019d254dfc2e7ca8f3c6a8dc6507cd0efaf (diff) | |
download | meow-b05f1bc3bc1a0f3316b755f8c2a9acab562614ad.tar meow-b05f1bc3bc1a0f3316b755f8c2a9acab562614ad.tar.gz meow-b05f1bc3bc1a0f3316b755f8c2a9acab562614ad.tar.bz2 meow-b05f1bc3bc1a0f3316b755f8c2a9acab562614ad.tar.lz meow-b05f1bc3bc1a0f3316b755f8c2a9acab562614ad.tar.xz meow-b05f1bc3bc1a0f3316b755f8c2a9acab562614ad.tar.zst meow-b05f1bc3bc1a0f3316b755f8c2a9acab562614ad.zip |
add math
Diffstat (limited to 'README.asciidoc')
-rw-r--r-- | README.asciidoc | 74 |
1 files changed, 50 insertions, 24 deletions
diff --git a/README.asciidoc b/README.asciidoc index 31cf03c..5ea6f5d 100644 --- a/README.asciidoc +++ b/README.asciidoc @@ -35,6 +35,15 @@ ** *SplayTree.h* `class SplayTree<Key, Value>` ** *SplayTree_Range.h* `class SplayTree_Range<Key, Value>` ** *VP_Tree.h* `class VP_Tree<Vector, Scalar>` +* *geo/* +** *Vector2D.h* `Vector2D<Scalar>` +** *Vector3D.h* `Vector3D<Scalar>` +* *math/* +** *LinearTransformation.h* `LinearTransformation<Scalar>` +** *LinearTransformations.h* `Rotation3D<Scalar>` +** *Matrix.h* `Matrix<Entry>` +** *Transformation.h* `Transformation<Scalar>` +** *Transformations.h* `BallProjection<Scalar>`, `PhotoProjection<Scalar>` * *oo/* ** *Register_Implement.h* `class RegisterInterface` , `class ImplementInterface` @@ -68,35 +77,13 @@ defined |messagePrintf |(int `level_change`, + char const* `fmt`, ...) | void |階層式的訊息輸出 -|noEPS |(double `value`, double `eps` = 1e-9) | double | -如果abs(輸入的數值) < eps, 則回傳0, 否則回傳輸入的數值 -|normalize |(double `lower`, double `upper`, + - double value) -| double | `(value - lower) / (upper - lower)` -|denormalize |(double `lower`, double `upper`, - + - double `ratio`) | double | `lower + (upper - lower) * ratio` -|ratioMapping |(double `l1`, double `u1`, - + -double `m1`, double `l2`, + -double `u2`) -| double | `denormalize(l2, u2, normalize(l1, u1, m1))` -|inRange<T> |(T const& `mn`, T const& `mx`, + - T const& `v`) | T | -`std::max(mn, std::min(mx, v))` -|squ<T> |(T const& `x`) | T| `x * x` -|average<T>|(T const& `beg`, T const& `end`, + - double `sigs`)| T| -只將 `sigs` 個標準差以內的數據拿來取平均 -|average<T>|(T const& `beg`, T const& `end`, - + - T const& `p`, double `sigs`)| T| 同上, 不過這次用 `p` 來加權平均 +|filenameCompare |(std::string const& `f1`, std::string const& `f2`)|void +| 依照 `a0.txt < a1.txt < a2.txt < a10.txt` 的字串比較方法比較字串 |============================================================== [NOTE] ==================================== * `stringReplace()` 不是用什麼好方法寫的因此執行效率很低請別虐待它. -* 額外附贈一個 `const double PI = 3.141592653589......` ==================================== ''' @@ -695,6 +682,45 @@ operator{b} ) ''' +=== meow:: *Functios* in math/utility.h + +[options="header",width="100%",cols="1>s,5<,1<,10<",grid="rows"] +|============================================================== +|Name | Parameters | Return_Type | Description +|noEPS<T> |(T `value`, T `eps` = 1e-9) | T | +如果abs(輸入的數值) < eps, 則回傳0, 否則回傳輸入的數值 +|normalize<T> |(T `lower`, T `upper`, + + T value) +| T | `(value - lower) / (upper - lower)` +|denormalize<T> |(T `lower`, T `upper`, + + + T `ratio`) | T | `lower + (upper - lower) * ratio` +|ratioMapping<T>|(T `l1`, T `u1`, + + +T `m1`, T `l2`, + +T `u2`) +| T | `denormalize(l2, u2, normalize(l1, u1, m1))` +|inRange<T> |(T const& `mn`, T const& `mx`, + + T const& `v`) | T | +`std::max(mn, std::min(mx, v))` +|squ<T> |(T const& `x`) | T| `x * x` +|cub<T> |(T const& `x`) | T| `x * x * x` +|average<T>|(T const& `beg`, T const& `end`, + + double `sigs`)| T| +只將 `sigs` 個標準差以內的數據拿來取平均 +|average<T>|(T const& `beg`, T const& `end`, + + + T const& `p`, double `sigs`)| T| 同上, 不過這次用 `p` 來加權平均 +|============================================================== + +[NOTE] +==================================== +* 額外附贈一個 `const double PI = 3.141592653589......` +==================================== + +''' + + == Test === ACM 相關題目 [options="header",width="70%",cols="3<s,3<,4^,1^,1<,2^m",grid="rows"] |