aboutsummaryrefslogtreecommitdiffstats
path: root/README.asciidoc
diff options
context:
space:
mode:
Diffstat (limited to 'README.asciidoc')
-rw-r--r--README.asciidoc74
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"]